共计 1135 个字符,预计需要花费 3 分钟才能阅读完成。
1. 下载 rpm 包 (使用 centos7 系统)
wget https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-14.noarch.rpm wget https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/r/rpmrebuild-2.11-3.el7.noarch.rpm
2. 安装软件 rpmrebuild
#Install epel-release rpm:
rpm -Uvh epel-release*rpm
#Install rpmrebuild rpm package:
yum install rpmrebuild -y
# 安装 rpmdevtools
yum install rpmdevtools -y
# 使用命令创建目录
rpmdev-setuptree
3. 创建 rpmbuild 工作目录
mkdir -p ~/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS}
4. 使用 rpmrebuild 提取 rpm 的 spec 文件(以 iaas-xiandian 为例)将打开文件内容修改并粘贴至新 spec 文件,并将新创建的 spec 拷贝至 rpmbuild/SPECS 目录
rpmrebuild -e -p scit028-1.0-1.x86_64.rpm
5. 使用 rpm2cpio 解压 rpm 包生成不同的目录
#解压到当前目录
rpm2cpio scit028-1.0-1.x86_64.rpm |cpio -idv
# 解压到指定目录(请先执行第 6 项)
rpm2cpio scit028-1.0-1.x86_64.rpm | cpio -idmv -D /root/rpmbuild/BUILDROOT/scit028-1.0-1.x86_64
6. 到 rpmbuild/BUILDROOT 目录下,创建 scit028-1.0-1.x86_64 目录,将代码软件放置 scit028-1.0-1.x86_64 目录下修改即可
mkdir rpmbuild/BUILDROOT/scit028-1.0-1.x86_64
7.rpmbuid 重新构建 rpm 包
#打包后会删除源文件
rpmbuild -bb iaas-opensatck.spec
# 打包后不删除源文件
rpmbuild -bb iaas-opensatck.spec --noclean打赏小哥
微信打赏 支付宝打赏
正文完