制作 rpm包

发布时间 2023-05-06 10:45:02作者: redrobot

 

 

下载rpmbuild程序包
所用系统 centos7.6
yum install rpm-build #安装程序包
如果你所要打包的程序需要 gcc make等编译工具,还需要安装这些应用
注意:需要使用普通用户操作

准备工作目录
在普通用户的家目录下建工作目录
mkdir -pv ~/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS,BUILDROOT}
各目录作用

SPEC文件目录 保存 RPM 包配置(.spec)文件
SOURCES 源代码目录,保存源码包(如 .tar 包)和所有 patch 补丁
BUILD 构建目录,源码包被解压至此,并在该目录的子目录完成编译
BUILDROOT 最终安装目录,保存 %install 阶段安装的文件,打包好后此目录相关内容会自动删除
RPMS 标准 RPM 包目录,生成/保存二进制 RPM 包
SRPMS 源代码 RPM 包目录,生成/保存源码 RPM 包(SRPM)

 

工作中编译环境从centos7.4升级到centos8.1,编译出错。

在rpm打包的时候报错内容如下:

error: Empty %files file /jenkins/workspace/xxxx/output/rpmbuild/BUILD/xxxx/debugsourcefiles.list
解决方法:rpmbuild 加上--nodebuginfo 参数。

原文链接:https://blog.csdn.net/liurizhou/article/details/104652374

 

 

yum -y install rpm-build

yum install rpmdevtools

 

 

执行如下rpmdev-setuptree生成rpmbuild的工作目录

 

rpmdev-setuptree

 

 

rpm -vhi htop-2.2.0-1.x86_64.rpm

 

 

卸载

rpm -qa | grep agent

 

rpm -e 软件名字

 

rpm -qa | grep mysql

rpm -e --nodeps mysql-5.0.77-4.el5_6.6

 

参考:

https://blog.csdn.net/shanandqiu/article/details/120777750?spm=1001.2014.3001.5502

https://blog.csdn.net/weixin_44208042/article/details/89216844