美文网首页
rpm包简单打包可执行文件,让你的程序更合理方便的被安装管理

rpm包简单打包可执行文件,让你的程序更合理方便的被安装管理

作者: 拿着滋水枪的消防员 | 来源:发表于2022-04-20 14:40 被阅读0次

首先安装打包软件
1.yum install rpmbuild -y
2.yum install rpmdevtools -y
生成打包路径
1.使用rpmdev-setuptree ,会自动在用户家目录生成一个rpmbuild的文件夹,作为工作路径
2.cd rpmbuild/SPECS路径,创建my.spec文件,仅仅需要以下内容
################my.spec##############
Name: shepherd
Version: 1.0
Release: 1
Summary: luckykris
License: luckykris@yeah.net
Group: github
%description
%prep #打包前所要做的操作
%files #你想打包的可执行文件,未来安装到的路径
%defattr(0755,root,root,-) #你想打包的可执行文件的默认权限
/usr/local/bin/shepherd #你想打包的可执行文件,未来安装到的路径
%doc
%require #包依赖 ,值得一提的是,你打包的所有文件中如果有可执行的二进制文件,安装的默认会用 ldd命令去查看 ,是否有not found的动态链接库,如果有的话,会报出依赖关系缺失异常,阻止你安装rpm包
%pre #安装包前所需要做的操作
%post #安装包后所要做的操作
%changelog
###################################
3.执行打包命令rpmbuild -ba shepherd.spec
首次执行之后会报错:
[root@dev-ansible-server SPECS]# rpmbuild -ba shepherd.spec
Processing files: shepherd-1.0-2.x86_64
error: File not found: /root/rpmbuild/BUILDROOT/shepherd-1.0-2.x86_64/usr/local/bin/shepherd
RPM build errors:
File not found: /root/rpmbuild/BUILDROOT/shepherd-1.0-2.x86_64/usr/local/bin/shepherd
看到没有找到路径的报错,然后你需要建立这个路径:
mkdir -p /root/rpmbuild/BUILDROOT/shepherd-1.0-2.x86_64/usr/local/bin/
4.报错之后,你需要做的就是把你编译好的自己的程序的路径,复制到步骤3中报错的路径中。
也就是放在这个路径File not found: /root/rpmbuild/BUILDROOT/shepherd-1.0-2.x86_64/usr/local/bin/shepherd
5.放到规定路径后再次执行,就会成功打成rpm包。rpm包会放在rpmbuild/RPMS/x86_64这个路径下。

相关文章

  • rpm包简单打包可执行文件,让你的程序更合理方便的被安装管理

    首先安装打包软件1.yum install rpmbuild -y2.yum install rpmdevtool...

  • Linux简单学习记录(六)

    安装RPM包和源码包 yum命令,是Red Hat安装RPM程序包的工具。使用 RPM去安装程序的时候,可能因为程...

  • rpm yum 编译安装

    rpm yum 编译安装 软件运行环境 编译过程 软件包的基础 rpm包管理 yum 实验 程序包编译 编译安装 练习:

  • note_10.4_rpm命令

    CentOS系统上rpm命令管理程序包: 安装、升级、卸载、查询和校验、数据库维护 rpm命令: 安装: rpm ...

  • rpm命令用法小结

    rpm 是用来管理 Redhat系列的包管理工具; 通过将打包编译好的程序包文件放置在各自的位置上,就完成了安装;...

  • Linux包管理器 RPM 与 YUM

    RPM包的管理 RPM是一种用于互联网下载包的打包及安装工具,包含在某些Linux分发版中.它生成具有.RPM扩展...

  • 软件包安装/rpm/yum/yum搭建本地仓库

    安装软件包的三种方法 rpm工具 yum工具 源码包 源码包的安装相对复杂,yum工具是最简单方便的工具,rpm相...

  • rpm常用命令

    1.rpm命令1.CentOS系统上rpm命令管理程序包:安装、升级、卸载、查询和校验 2.rpm命令:rpm [...

  • 使用NSIS打包程序

    使用****NSIS****打包安装程序教程 1、前言 程序设计好以后会生成若干可执行文件和依赖文件。为了方便程序...

  • Linux rpm命令详解

    Linux rpm命令详解 概述 : CentOS系统上rpm命令管理程序包命令详解 : 安装 卸载 升级 查询 ...

网友评论

      本文标题:rpm包简单打包可执行文件,让你的程序更合理方便的被安装管理

      本文链接:https://www.haomeiwen.com/subject/higjsrtx.html