制作 rpm包

 

参考:

https://blog.csdn.net/weixin_38184741/article/details/103983155 :  RPM包制作:spec文件介绍

 https://www.cnblogs.com/michael-xiang/p/10480809.html

https://www.cnblogs.com/fluidog/p/15176393.html

 

下载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

 

 

1、安装

rpm -i 需要安装的包文件名

举例如下:

rpm -i example.rpm 安装 example.rpm 包;

rpm -iv example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息;

rpm -ivh example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息及安装进度;

2、查看安装完成的软件

[root@jacky zookeeper]# rpm -qa | grep jdk
java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.i686
java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.i686

3、卸载软件

rpm -e --nodeps 要卸载的软件包

root@jacky zookeeper]# rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.i686

 

 

参考:

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

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

 

posted @   redrobot  阅读(54)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
历史上的今天:
2022-05-06 fsck
点击右上角即可分享
微信分享提示