Linux下rpm打包

RPM打包:https://cloud.tencent.com/developer/article/1444873

前期准备:
首先安装rpmbuild包
yum install rpm-build -y
建议直接安装rpmdevtools,它依赖于rpm-build,创建目录时很好用
yum imstall rpmdevtools -y 
生成相关目录
(安装了rpmdevtools)
rpmdev-setuptree
等价于mkdir -p ~/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}
这里查看生成的目录可以用tree命令没有的话下载安装

把打包好的文件放到SOURCES文件夹下

rpm打包

编写SPEC文件,这里是重头戏
---
基础信息
%prep
%build
%install
%files
---

rpmlint program.spec 
rpmbuild -ba program.spec
后期验证:
运行
rpm -ivh ~/rpmbuild/RPMS/x86_64/program.rpm
命令会放在/usr/bin/下
program
查看
which program
rpm -qa |grep program
rpm --changelog -q program  查看更新日志
删除
rpm -e program

这里例子中,%files下文件打包到了
/usr/share/doc/program/
/usr/share/license/program/
可以进去查看验证

重点是多写,可以在网页中搜索rpm打包练习,跟着demo跑几遍https://my.oschina.net/u/4349957/blog/3445754/print

存在问题待解决:
SPEC文件编写还是不甚了解,这里有大量的宏命令

Linux下rpm打包

上一篇:Linux下安装Artemis


下一篇:【电信增值业务学习笔记】9基于智能网的增值业务实现技术和应用