如何在CentOS上安装RPM包

评论 0 浏览 0 2019-04-14

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,因为它会自动为您解析所有依赖项。

如果您有任何问题或反馈,请随时发表评论。

最后更新2023-09-24
0 个评论