如何在CentOS上安装RPM包
RPM 是 Red Hat 及其衍生产品(例如 CentOS 和 Fedora)使用的打包系统。
官方 CentOS 存储库包含数千个 RPM 软件包,可以使用 yum
命令行实用程序安装。通过启用适当的存储库,可以轻松安装标准 CentOS 存储库中不可用的软件包。
但并非所有软件供应商都为其应用程序提供 yum 存储库。大多数情况下,在这些情况下,他们会有一个下载页面,您可以从中下载并安装 RPM 软件包或从源下载并编译软件。
在本教程中,我们将向您展示两种在 CentOS 上安装 RPM 软件包的方法。
在你开始之前
安装 RPM 软件包时,请确保它们是针对您的系统架构和您的CentOS 版本 构建的 。
您应该避免使用此方法来替换或更新重要的系统软件包,例如 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 包的 URL 传递给 yum localinstall
命令即可,而无需下载然后安装 RPM 包:
sudo yum localinstall https://example.com/file.rpm
要更新已使用 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 包的 URL 作为参数,而不是下载和安装 RPM 包:
sudo rpm -ivh https://example.com/file.rpm
要更新包,请使用-U
选项:
sudo rpm -Uvh file.rpm
如果您尝试更新的软件包尚未安装,rpm -U
命令将安装它。
要安装 RPM 包而不在系统上安装所有必需的依赖项,请使用 --nodeps
选项:
sudo rpm -Uvh --nodeps file.rpm
要删除(擦除)包,请使用 rpm -e
命令,后跟包名称:
sudo rpm -e file.rpm
结论
在本教程中,我们向您展示了如何在 CentOS 上安装 RPM 软件包。
您应该更喜欢使用 yum
而不是 rpm
,因为它会自动为您解析所有依赖项。
如果您有任何问题或反馈,请随时发表评论。