如何在 CentOS Linux 上安装 RPM 软件包

在本教程中,我们将解释如何在 CentOS 上安装 rpm 文件。

RPM 软件包管理器 (RPM) 是 Red Hat Linux 及其衍生产品(如 CentOS 和 Fedora) 使用的功能强大的软件包管理系统。 RPM 也指 rpm 命令和 .rpm 文件格式。

CentOS 软件库包含数千个 RPM 软件包可以使用桌面软件管理器或者在命令行中使用安装 yumdnfrpm 工具集。有些库和应用程序以 rpm 格式打包,但未包含在任何 CentOS 存储库中。这些应用程序必须从开发人员的网站下载并手动安装。

从非官方来源安装 rpm 软件包时要格外小心。该软件包必须针对您的系统架构和 CentOS 版本构建。切勿替换或更新必要的系统软件包,例如 glibc , systemd 或其他对系统正常运行必不可少的服务和库。

只有 root  用户或具有 sudo 特权的用户才能安装或删除 RPM 软件包。

使用 yumdnf 安装 rpm 文件

yumdnf 是命令行工具在 CentOS 安装,更新,删除和以其他方式管理的 rpm 包和相关的 Linux 发行版。

从 CentOS 8 开始 dnf 替换了 yum 成为默认的软件包管理器。 dnf 向后兼容 yum

您可以在 CentOS 8 上继续使用 yum ,因为它是 dnf 的别名。

要使用 yumdnf 安装本地 rpm 软件包,请使用 install 命令,后跟文件路径。在下面的示例中,我们正在安装 Chrome 浏览器

sudo yum install google-chrome-stable_current_x86_64.rpm
sudo dnf install google-chrome-stable_current_x86_64.rpm

yumdnf 会解决并安装所有的包依赖关系。系统将提示您键入 Y 以继续:

...
Install  69 Packages

Total size: 45 M
Total download size: 28 M
Installed size: 292 M
Is this ok [y/N]: 

就是这样,该应用程序已经安装在您的系统上,您可以开始使用它了。

您也可以直接从 URL 安装 rpm 软件包:

sudo yum install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
sudo dnf install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm

使用 rpm 命令安装 rpm 文件 

rpm  是 RHEL 系统的低级软件包管理器。

你应该总是优先选择使用 yumdnf 安装,更新和删除软件包,因为它会解决依赖关系,而 RPM 不会解决依赖关系。

下面的命令使用 rpm-i( 或 -U) 选项以及文件路径来安装 rpm 软件包:

sudo rpm -i google-chrome-stable_current_x86_64.rpm

如果您正在安装或更新的软件包依赖当前未安装的其他软件包, rpm 则将显示所有缺少的依赖项的列表。您必须安装所有依赖项才能继续。

rpm 还能够通过 URL 安装软件包:

sudo rpm -i http://www.google.com/download/google-chrome-stable_current_x86_64.rpm

结论

在 CentOS 中,您可以使用 yumdnf 安装本地 rpm 文件,就像从存储库中安装软件包一样。