RPM 是一个被 Red Hat 和它的衍生版本例如 CentOS 和 Fedora 使用的包管理系统。
官方 CentOS 软件源包含了成千上万的 RPM 软件包,它们可以通过使用yum
命令行工具来进行安装。不在标准 CentOS 软件源中的软件包,也能很容易地通过启用合适的软件源来进行安装。
但是,并不是所有的软件供应商都会为他们的软件搭建 yum 软件源。通常这种情况下,他们会有一个下载页面,你可以在这个页面下载并安装 RPM 软件包,或者下载源码,并从源码编译软件包。
在这篇指南中,我们将会向你展示在 CentOS 上如何安装 RPM 软件包的两种方法。
当你安装 RPM 软件包,确保它们是为你的系统架构和系统版本所构建。
你应该避免使用这种方式替换或者升级重要的系统软件包,例如 glibc, systemd, 或者其他的服务和库,因为它们是保证你的系统正常运行所必须的。这样做可能会导致错误和系统的不稳定。
想要安装 RPM 软件包,你需要以 root 或者其他拥有 sudo 权限的用户身份登录系统。
通常,你会使用一个浏览器来搜索并且下载一个 RPM 文件。一旦你定位到文件,你可以使用你的浏览器或者使用命令行工具,像 curl 或者 wget 来下载它。
yum
安装 RPM 软件包yum
是 CentOS 系统上的默认包管理工具。它被用来从 CentOS 官方软件源和第三方软件源安装,移除,下载,查询,并且升级软件包。
第一步就是下载你想要安装的 RPM 文件:
wget https://example.com/file.rpm
想要安装这个软件包,使用yum localinstall
命令加上软件包的路径。
sudo yum localinstall file.rpm
yum
将会提示你确认。回答y
,假设这个软件包兼容于你的系统,并且所有的依赖关系都满足,那么这个 RPM 软件包将会被安装。
如果这个 RPM 依赖的其他软件包没有被安装,并且如果这些依赖软件包在你系统上被启用的软件源中可用,yum
将会安装所有的依赖软件包。否则,yum
将会打印出一系列你需要去下载并且手动安装的依赖软件包。
除了下载然后安装 RPM 软件包,你还可以简单将 RPM 软件包的 URL 传递给yum localinstall
命令:
sudo yum localinstall https://example.com/file.rpm
想要使用 yum 升级已经安装的软件包,可以使用和安装软件包一样的过程。
如果因为某些原因,你想移除已经通过 yum 安装的 RPM 软件包,使用标准的yum remove
命令加上软件包名:
sudo yum remove file.rpm
rpm
安装 RPM 软件包rpm
是一个用于安装,卸载,升级,查询和验证 RPM 软件包的底层工具。
想要安装一个 RPM 软件包,使用rpm -i
命令加上 RPM 软件包名:
sudo rpm -ivh file.rpm
这个-v
选项告诉rpm
显示具体输出,并且-h
显示进度条。
如果这个软件包依赖的其他的软件包没有被安装,rpm
将会显示一个所有缺失依赖软件包的列表。你将不得不自己去下载并且手动安装所有的依赖软件包。
除了直接下载和安装 RPM 软件包,你还可以使用 RPM 的 URL 作为参数:
sudo rpm -ivh https://example.com/file.rpm
想要升级软件包,使用-u
选项:
sudo rpm -Uvh file.rpm
如果你尝试升级的软件包没有被安装,使用rpm -U
命令将会安装它。
想要安装一个没有安装软件包,但是它的所有必须安装的依赖软件包没有全部被安装上,此时你需要使用--nodeps
选项:
sudo rpm -Uvh --nodeps file.rpm
想要移除一个软件包,使用rpm -e
命令,加上软件包名:
sudo rpm -e file.rpm
在这个指南中,我们向你展示了如何在 CentOS 系统上安装 RPM 软件包。
你应该更偏向使用yum
而不是rpm
,因为它会帮你自动解决所有的依赖问题。