本文最后更新于 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