微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

解压缩RPM文件并重新打包

如何解决解压缩RPM文件并重新打包

| 我有一个RPM文件。我必须对该RPM进行一些更改,重新打包并测试。谁能帮我?     

解决方法

        修改您没有源的RPM的最佳方法是遵循以下步骤: 使用rpm2cpio命令将rpm解压缩到目录中 在该子目录中进行必要的更改 制作一个“虚拟”规格文件并进行构建。 该虚拟规格文件可能如下所示:
Name: blah
Version: 1.0
Release: 1
Summary: blah
License: blah
Distribution: blah
Group: blah
Packager: me
BuildRoot: /path/to/dir/with/mods

%description
blah

%files
/path/to/dir/with/mods/*
将此处的每个\“ blah \\”替换为实际值(使用
rpm -qpi rpm file
获取值)。将BuildRoot替换为已解包rpm的目录。然后运行
rpmbuild -bb dummy.spec
。 由于没有定义准备/设置/构建/安装步骤,因此只需获取buildroot中的内容并进行RPM。 如果rpm包中包含脚本文件,则还必须将它们放入此虚拟规格文件中。要查看软件包中是否包含任何脚本,请运行:
rpm -qp --scripts rpm file
。依赖项,先决条件等也一样。 我可能还缺少其他详细信息,但这足以让您入门。 更新:关于它的价值,还有http://rpmrebuild.sourceforge.net/     ,        我认为这是一个称为补丁的概念。我开始使用此链接修补第一个srpm。但是基本的想法是,获取srpm,安装srpm,在该构建区域目录中创建补丁,并在spec文件中指定补丁文件%patch0 -p1。然后进行rpm构建。修补愉快!     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。