如何在CentOS服务器中安装RPM软件包
RPM(以前是Red Hat Package Manager的简称,现在是RPM Package Manager的递归缩写)既是基于Red Hat和RedHat的Linux发行版中安装软件的包管理器的名称,也是这些包的文件格式的名称。
RPM包文件的扩展名为'.rpm',类似于Debian及其衍生发行版中的deb文件。它们包含了软件的应用文件和元数据。
在基于Red Hat的发行版中,有两个包管理器被广泛使用。首先是前面提到的 RPM 软件包管理器,另一个是 YUM。
YUM包管理器可以直接从官方软件库中安装软件,也可以直接从下载的RPM包文件中安装软件。包文件的元数据文件中包含了所需软件的列表。
RPM不会为一个软件包安装依赖关系,而YUM会在没有依赖关系的情况下,将该软件包和所有的依赖关系一起安装。
让我们看看如何在CentOS、RHEL和Fedora系统服务器中使用yum包管理器安装下载的RPM包文件。
安装一个RPM包
在调用yum命令安装包之前,运行以下命令更新YUM包列表的索引文件,以便安装最新版本。
$ sudo yum update
以下是使用YUM安装RPM文件的语法。
$ sudo yum install rpm_filename.rpm
例如,要安装 "abc-devel"工具的RPM包,我们可以运行。
$ sudo yum install abc-devel-1.01-9.hg20160905.el7.x86_64.rpm

有些包也可以用rpm文件安装。但是,这样的话,它就不会自动安装依赖关系(如上图截图所示),用户需要手动下载并安装。
需要注意的是,在较新的CentOS版本中,有一个YUM的更新版本,叫做DNF(Dandified YUM的缩写)。这个包管理器的工作原理和YUM完全一样,你只需在前面解释的安装包的命令中用DNF代替YUM即可。
在本文中,我们学习了如何在CentOS、RHEL和Fedora中安装RPM包。通常安装软件包的方式是直接从软件库中安装。但是,可能会出现某个软件的RPM包在软件库中可能没有官方提供的情况,在这种情况下,我们可以使用YUM或DNF来安装,如上文所述。