制作 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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2022-05-06 fsck