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等工具是不提供的。”