rpm安装包提取spec后重新打包rpm

563次阅读
没有评论

共计 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
打赏小哥

rpm 安装包提取 spec 后重新打包 rpm 微信打赏 rpm 安装包提取 spec 后重新打包 rpm 支付宝打赏

正文完
 0
评论(没有评论)