星空网 > 软件开发 > 操作系统

RPM包制作教程

一、RPM介绍

RPM 前是Red Hat Package Manager 的缩写,本意是Red Hat 软件包管理,顾名思义是Red Hat 贡献出来的软件包管理;现在应为RPM Package Manager的缩写。在Fedora、Redhat、Mandriva、SuSE、YellowDog等主流发行版本,以及在这些版本基础上二次开发出来的发行版采用; RPM包中除了包括程序运行时所需要的文件,也有其它的文件;一个RPM包中的应用程序,有时除了自身所带的附加文件保证其正常以外,还需要其它特定版本文件,这就是软件包的依赖关系。

RPM可以让用户直接以binary方式安装软件包,并且可替用户查询是否已经安装了有关的库文件;在用RPM删除程序时,它又会聪明地询问用户是否要删除有关的程序。如果使用RPM来升级软件,RPM会保留原先的配置文件,这样用户就不用重新配置新的软件了。RPM保留一个数据库,这个数据库中包含了所有的软件包的资料,通过这个数据库,用户可以进行软件包的查询。RPM虽然是为Linux而设计的,但是它已经移值到SunOS、Solaris、AIX、Irix等其它UNIX系统上了。RPM遵循GPL版权协议,用户可以在符合GPL协议的条件下自由使用及传播RPM。

 

二、RPM包分类

rpm分为两大类,

1 二进制类包,包括rpm安装包(一般分为i386和x86等几种)和调式信息包等2 源码类包,源码包和开发包应该归位此类

它们之间的关系是,最先我们按rpm打包要求改造软件项目源码,当符合要求之后就可以使用rpmbuild命令来生成不同的rpm包,同时生成的包之间版本是直接对应的,比如相同的源码包将生成完全相同的二进制rpm包。当你在网上查找rpm包时,一般你可以在RPMS目录中找到预编译的二进制包,而源码包则会在SRPMS目录内。

我们这里提到的RPM制作就是指改造软件源代码使之符合RPM打包要求的过程,这也可以等价为RPM源码包的制作过程,因为当你有了源码包就可以直接编译得到二进制安装包和其他任意包。

 

三、RPM包制作介绍

RPM包的制作,即是RPM源码包的制作。

RPM包工作的原理

RPM是为解决源码包不易安装(需要编译)和软件包相互之间依赖(是RPM包管理器可以一定程度解决依赖问题)问题,它通过在探测源码包在build和install阶段的动作获得最终生成的需要安装的系统里的文件,并记录下一些必要的操作(比如安装完成后执行某项操作),然后把此组成为一个整体,当在用户安装此包时把前面获得的所有问题和记录的所有操作原原本本的作用的实际系统上。

把一个普通的源码打成RPM包,需要下面一些操作

1、先需要对项目的Makefile作必要的改造以支持RPM打包操作(实际上此操作不是绝对的,SPEC文档和Makefile的是协调统一工作的,只要他们之间配合好了其他都无所谓,我们一般只是推荐大家尽量按行业标准规范操作而已)2、次是针对当前项目撰写SPEC文档,SPEC文档包括了RPM打包过程的操作内容和新生成的RPM包的基本信息等,它的作用对象是打包程序rpmbuild。

 

四、RPM包制作过程

方法1:使用rpmbuild来制作rpm包

参考:http://www.cnblogs.com/274914765qq/p/4737803.html

 

方法2:使用fpm来制作rpm包

参考:http://www.tuicool.com/articles/Nj6nau




原标题:RPM包制作教程

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

中东跨境选品秘籍:哪些商品是黄金潜力货?:https://www.kjdsnews.com/a/1454316.html
全面赏析微软必应搜索bing ads海外广告开户流程!新手卖家必备:https://www.kjdsnews.com/a/1454317.html
3类危险品油漆海运出口要点解析:https://www.kjdsnews.com/a/1454318.html
Facebook海外企业户 | 让广告产生更多的线索和转化的小技巧!:https://www.kjdsnews.com/a/1454319.html
3个月就起量!揭开国货玩具玩“赚”Shopee的秘诀:https://www.kjdsnews.com/a/1454320.html
国泰航空危机公关复盘:https://www.kjdsnews.com/a/1454321.html
​TikTok发生了什么?美区增长首次停滞,准入管理力度加大:https://www.kjdsnews.com/a/1836407.html
2024年如何找到在TikTok上发帖的最佳时间:https://www.kjdsnews.com/a/1836408.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流