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/