制作linux系统软件包都需要哪些工具

RPM: Redhat Package Manager原意是Redhat的软件包管理工具,是一种linux下载包的打包和安装工具。就是window下的软件包安装工具是一样的。

常用的rpm安装命令是:

安装: rpm -Uvh xxx.rpm

卸载: rpm -e xxx

查询rpm文件信息: rpm -qf xxx    //查询rpm中所有的文件

查询一个系统文件所属的rpm包。

SPEC:软件包描述文件,是suse的制作软件包的脚本。

spec文件主要描述了下面的信息:包名,包版本号,包编译所依赖的包,创建时依赖的操作,安装时依赖的操作,软件包所包含的文件列表等信息。

有了spec文件和相关的源文件,我们就能制作一个rpm包了。

rpm的制作过程:

将原数据放在你所用的服务器的相关目录下,一般在/usr/src/SOURCE

将spec文件放入/usr/src/SPEC目录下,执行rpmbuild -bb xxx.spec就可以制作rpm包了。

OBS: OpenSuse Build Service 开放的构建服务

CentOS:社区企业操作系统,CentOS不包含闭源软件,CentOS是从Redhat衍生出来的版本。CentOS是一个基于Redhat企业版的可自由使用的企业级linuxOS。

“我曾经供职的某公司就是在CentOS的基础上,提供linux操作系统镜像文件iso给下游云操作系统产品线。然后在一些标准服务器上,有直接安装iso的工具,或者用网页或者用pxe。

也有存储产品线,不在意操作系统的形式,只提供内核以及服务器中一些必要的工具,比如sysinit,systemd,syslog,cron,python等,不多,一般的gdb,rpmbuild等工具是不提供的。”

原文地址:https://www.cnblogs.com/minihaohao/p/5241804.html