修改RPM包内容,重新打包

本文转载自:https://www.cnblogs.com/felixzh/p/10564895.html

1.安装rpmrebuild 和安装rpmbuild

rpmrebuild下载链接: https://sourceforge.net/projects/rpmrebuild/files/rpmrebuild/2.12-1/

rpmbuild直接用yum安装 :yum install rpm-build

2.创建目录解压rpmrebuild文件到/data/rpmbuild中
mkdir -p /data
mkdir -p /data/rpmbuild
mkdir -p /data/rpmbuild/BUILDROOT
mkdir -p /data/rpmbuild/SPECS
cd /data/rpmbuild
echo "%_topdir /data/rpmbuild" >> ~/.rpmmacros
tar -zxvf rpmrebuild-2.14.tar.gz
3.安装准备重新打包的rpm
rpm -ivh xxxxxx.rpm
4.反编译提取SPEC文件
查看rpm安装名称
rpm -qa|grep xxx

./rpmrebuild.sh -s SPECS/abc.spec ccc
ccc 为查看的rpm安装名称
5.替换或修改rpm包中的文件
解压原版RPM包
rpm2cpio xxxxxx.rpm |cpio -idv

接下来可根据需求替换修改解压后的文件后

6.修改abc.spec
vi /data/rpmbuild/SPECS/abc.spec

例如: 原内容为

%attr(0644, root, root) "/usr/lib/123.jar"

删除了123.jar,添加了新的456.jar,包权限为0644,用户是root,用户组也是root

删除%attr(0644, root, root) "/usr/lib/123.jar"

增加 %attr(0644, root, root) "/usr/lib/456.jar"

保存aba.spec

7.编译RPM包

rpmbuild -ba /data/rpmbuild/SPECS/abc.spec

生成的RPM位置在/data/rpmbuild/RPMS/

更多RPM打包原理可参考:https://www.ibm.com/developerworks/cn/linux/l-rpm/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值