【发布时间】:2016-03-08 05:29:53
【问题描述】:
我被要求从第三方“解压”一个二进制 rpm,替换其中包含的一些 java jar 文件,然后重新打包它,以便它像原始 rpm 一样安装(供内部使用,而不是重新分发)。
我尝试了以下方法:
1) 使用 alien 将 rpm 转换为 tgz,解压缩,修改,重新压缩,然后再次使用 alien 将其从 tgz 转换为 rpm
2) 安装 rpm,修改 jar,然后使用名为 rpmrebuild ( http://rpmrebuild.sourceforge.net/ ) 的工具“重新生成”包。
这两种方法都导致一连串错误消息并且失败了。
我一直在阅读的文档似乎表明尝试修改二进制 rpm 可能不是一个好主意。即来自(https://fedoraproject.org/wiki/How_to_create_an_RPM_package#The_basics_of_building_RPM_packages)的“从预编译代码开始是不行的”
这是徒劳的练习吗?如果没有,我应该尝试其他工具/流程吗?
【问题讨论】: