本文最后更新于 207 天前,其中的信息可能已经有所发展或是发生改变。
前言
要修改rpm包中的文件,对于自己编译的rpm包,只需要在源码中修改好然后重新编译即可。而对于并不是自己编译的rpm包,且不熟悉编译环境的情况下,可以使用rpm-build和rpm-rebuild工具反编译来修改rpm中的文件
这里使用ceph-mgr软件包进行演示
安装rpm-build&rpmrebuild
rpmrebuild官网:http://rpmrebuild.sourceforge.net
rpmrebuild下载地址:https://sourceforge.net/projects/rpmrebuild/files/rpmrebuild/2.15/rpmrebuild-2.15.tar.gz/download
解压rpmrebuild
[root@localhost ~]# mkdir -p /data/rpmbuild
[root@localhost ~]# tar zxf rpmrebuild-2.15.tar.gz -C /data/rpmbuild/
[root@localhost ~]# ll /opt/rpmrebuild/
rpm-build直接使用yum安装即可
[root@localhost ~]# yum install -y rpm-build
反编译&修改&重新编译
安装准备重新打包的rpm
[root@localhost ~]# rpm -ivh ceph-mgr-12.2.13-0.el7.x86_64.rpm
查看rpm的安装名称
[root@localhost ~]# rpm -qa |grep mgr
ceph-mgr-12