问题描述
|
我有一个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构建。修补愉快!