二、CentOS rpm 包
因为 Linux 开源免费的特性,没有 windows 系统和 MacOS 系统统一的开发环境,Linux 系统的环境配置是学习和使用 Linux 系统最难的地方。为了解决 Linux 系统源代码编译所带来的诸多问题,Linux 系统提供了 RPM 的软件管理方式,RPM 是 RPM Package Manager,RPM 软件包管理器的缩写,其实真正的名字应该是 Red Hat Package Manager,最早是给Redhat 用的,这一文件格式名称虽然打上了 RedHat 的标志,但是其原始设计理念是开放式的,现在包括 OpenLinux、CentOS,SusE.以及 Turbo Linux 等 Linux 分发版本都有采用,可以算是公认的行业标准了。
在 RPM(红帽软件包管理器)公布之前,要想在 Linux 系统中安装软件,只能采取编译源码包的方式。所以,早期安装软件是一件非常困难、耗费耐心的事情,而且大多数的服务程序仅仅提供自身的源代码,还需要运维人员编译代码后自行解决软件之间的依赖关系。因此要安装好一个服务程序,运维人员不仅需要具备丰富的知识、高超的技能,还要有良好的耐心。与前面自行安装编译生物软件类似,使用源代码的方式经常需要解决各种报错问题。
总而言之,早期的 Linux 系统在安装、升级、卸载服务程序时还要考虑到其他程序、库的依赖关系,所以在进行校验、安装、卸载、查询、升级等软件操作时难度都非常大。RPM 机制则正是为了解决这些问题而设计的。
目前,Debian 与 Ubuntu 阵营使用 deb 软件包与 rpm 类似。下载操作系统文件在 4G 以上,其中很大一部分都是相应的 rpm 软件包。