加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 打开一个RPM文件并重新打包它

发布时间:2020-12-13 18:23:40 所属栏目:Linux 来源:网络整理
导读:我有一个RPM文件.我必须对该RPM进行一些更改,重新包装并进行测试.有人可以帮我吗 解决方法 修改您没有源的RPM的最佳方式是按照以下步骤操作: 使用rpm2cpio命令将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文件获取值).将BuildRoot替换为已解压缩修改的rpm的目录.然后运行rpmbuild -bb dummy.spec.

由于没有定义准备/安装/构建/安装步骤,所以只需要在buildroot中创建一个RPM.

如果rpm包有脚本文件,那么还需要将它们放在这个虚拟的spec文件中.要查看包是否有任何脚本,请运行:rpm -qp –scripts rpm文件.相同的事情是依赖,prereqs等

我可能还有其他的细节,但这应该足以让你开始.

更新:为什么值得,还有http://rpmrebuild.sourceforge.net/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读