yum install rpm-build -y
yum install rpmdevtools -y
rpmdev-setuptree
查看工作目录

mkdir /root/rpmbuild/BUILDROOT
完整目录结构

复制需要修改的 rpm 包至 /root/rpmbuild/BUILDROOT/ 目录,

cd /root/rpmbuild/BUILDROOT
rpm2cpio zookeeper_3_0_1_0_187-3.4.6.3.0.1.0-187.noarch.rpm | cpio -idv
rpmrebuild --package --notest-install --spec-only=zookeeper.spec zookeeper_3_0_1_0_187-3.4.6.3.0.1.0-187.noarch.rpm
注:这里用到了rpmrebuild工具,具体可查看:使用rpmrebuild从rpm包中提取spec文件,有下载链接和使用方法。
mv zookeeper.spec /root/rpmbuild/SPECS/
rm -rf zookeeper_3_0_1_0_187-3.4.6.3.0.1.0-187.noarch.rpm
查看解压后的文件内容,

按自己需要进行修改,
zookeeper.spec 中按原有格式添加文件或文件夹;zookeeper.spec 中删除相应的文件或文件夹。%files 内容改为%files
%defattr(-,root,root,-)
/usr/hdp/3.0.1.0-187
修改好文件后,重新打包成 rpm 文件,
cd /root/rpmbuild/SPECS
rpmbuild -ba --buildroot /root/rpmbuild/BUILDROOT/ zookeeper.spec

执行完成后在 /root/rpmbuild/RPMS 目录中查看新的 rpm 包

注:本文首发于个人博客网站: http://www.erik-ly.com/