Linux网络操作系统项目教程(RHEL 7.4/CentOS 7.4)(第3版)(微课版)
上QQ阅读APP看书,第一时间看更新

1.6 任务6 RPM(红帽软件包管理器)

在RPM(红帽软件包管理器)公布之前,要想在Linux系统中安装软件只能采取源码包的方式安装。早期在Linux系统中安装程序是一件非常困难、耗费耐心的事情,而且大多数的服务程序仅仅提供源代码,需要运维人员自行编译代码并解决许多软件依赖关系,因此要安装好一个服务程序,运维人员需要具备丰富的知识、高超的技能,甚至良好的耐心。另外,在安装、升级、卸载服务程序时,还要考虑到其他程序、库的依赖关系,所以在进行校验、安装、卸载、查询、升级等管理软件操作时,难度都非常大。

RPM机制是为解决这些问题而设计的。RPM有点像Windows系统中的控制面板,会建立统一的数据库文件,详细记录软件信息并能够自动分析依赖关系。目前RPM的优势已经被公众所认可,使用范围也已不局限在红帽系统中了。表1-2所示是一些常用的RPM软件包命令。

表1-2 常用的RPM软件包命令