首页 技术 正文
技术 2022年11月19日
0 收藏 871 点赞 4,775 浏览 1120 个字

下以操作最好在虚拟机上操作:如 Docker 最方便了

1. 安装 rpmbuild

yum -y install rpmbuild  rpmdevtools -y

2. 生成打包路径

使用 rpmdev-setuptree ,会自动在用户家目录生成一个 rpmbuild 的文件夹,作为工作路径

cd rpmbuild/SPECS 路径,创建 filename.spec 文件(打包 shell 脚本示例),详细含义查阅相关文档

Name: name
Version: 0.1.
Release: %{?dist}
Summary: 描述
License: 软件版权许可证
Group: Enterprise/xxx Vendor:XXXX
Requires: 依赖的软件包%description
描述

%install
mkdir -p \
  %{buildroot}%{_sysconfdir}
%prep%files # 想打包的文件,也是你安装时要安装的目录
%defattr(-,root,root,-) # 默认权限
/etc/abc.sh # 想打包的文件%doc%pre%post%preun # 程序卸载时执行的操作,上面想打包的文件不用写,卸载时会删除.可以在此处删除一些其它文件或其它操作
rm -rf /etc/a.conf
rm -rf /etc/b.conf%changelog

%files 下也可以打包目录

3. 执行打包命令 rpmbuild -bb filename.spec

这类报错: error: File not found: /root/rpmbuild/BUILDROOT/name-0.1.0-1.el6.x86_64/etc/abc.sh

在上面 %install 中可能是你的目录没有创建,具体变量对应的目录查看下面 官方文档 链接都能找到

rpm包会放在 rpmbuild/RPMS/x86_64 这个路径下.完成

也可以使用 rpmbuild –buildroot=/dir -bb filename.spec 命令,其中 dir 目录最好为空,在其下创建 filename.spec 中想打包的目录,并将文件移动过去.

仅供参考

详细文档:

https://fedoraproject.org/wiki/How_to_create_an_RPM_package/zh-cn

需要编译的源码包打包:

http://jaminzhang.github.io/linux/use-rpmbuild-to-build-custom-RPM-package  (文中参考链接值得一看)

http://4270819.blog.51cto.com/4260819/862880

http://murongqingqqq.blog.51cto.com/2902694/1396751

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,960
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,484
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,330
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,113
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,745
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,779