解压缩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构建。修补愉快!