安装必备工具
yum install rpmrebuild rpmbuild rpmdevtools
提取specs文件
rpmrebuild -e -p xxx.rpm
随后弹出包含spec文件的vim窗口,修改内容后另存为rpm名称.spec
。
解开rpm文件
rpm2cpio xxx.rpm | cpio -div
创建rpm工作目录
执行如下命令:
rpmdev-setuptree
在~/rpmbuild/
创建工作目录,如下所示:
drwxr-xr-x 2 root root 6 Feb 22 01:12 BUILD
drwxr-xr-x 2 root root 6 Feb 22 01:15 BUILDROOT
drwxr-xr-x 3 root root 21 Feb 22 01:08 RPMS
drwxr-xr-x 2 root root 6 Feb 22 01:03 SOURCES
drwxr-xr-x 2 root root 42 Feb 22 01:06 SPECS
drwxr-xr-x 2 root root 6 Feb 22 01:03 SRPMS
将rpm的内容复制到BUILDROOT/rpm名称.架构名
目录中,spec文件复制到SPECS
目录中。
打包生成rpm
rpm工作目录文件准备完毕后,执行:
rpmbuild -bb SPECS/xxx.spec
等待执行完毕。执行完毕后生成的rpm位于RPMS
目录。
网友评论