前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何在 CentOS 上安装 RPM 软件包

如何在 CentOS 上安装 RPM 软件包

作者头像
雪梦科技
发布2020-05-11 16:14:04
2.6K0
发布2020-05-11 16:14:04
举报
文章被收录于专栏:ITCoder

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 文件:

代码语言:javascript
复制
wget https://example.com/file.rpm

想要安装这个软件包,使用yum localinstall命令加上软件包的路径。

代码语言:javascript
复制
sudo yum localinstall file.rpm

yum将会提示你确认。回答y,假设这个软件包兼容于你的系统,并且所有的依赖关系都满足,那么这个 RPM 软件包将会被安装。

如果这个 RPM 依赖的其他软件包没有被安装,并且如果这些依赖软件包在你系统上被启用的软件源中可用,yum将会安装所有的依赖软件包。否则,yum将会打印出一系列你需要去下载并且手动安装的依赖软件包。

除了下载然后安装 RPM 软件包,你还可以简单将 RPM 软件包的 URL 传递给yum localinstall命令:

代码语言:javascript
复制
sudo yum localinstall https://example.com/file.rpm

想要使用 yum 升级已经安装的软件包,可以使用和安装软件包一样的过程。

如果因为某些原因,你想移除已经通过 yum 安装的 RPM 软件包,使用标准的yum remove 命令加上软件包名:

代码语言:javascript
复制
sudo yum remove file.rpm

三、使用rpm 安装 RPM 软件包

rpm是一个用于安装,卸载,升级,查询和验证 RPM 软件包的底层工具。

想要安装一个 RPM 软件包,使用rpm -i命令加上 RPM 软件包名:

代码语言:javascript
复制
sudo rpm -ivh file.rpm

这个-v 选项告诉rpm显示具体输出,并且-h显示进度条。

如果这个软件包依赖的其他的软件包没有被安装,rpm将会显示一个所有缺失依赖软件包的列表。你将不得不自己去下载并且手动安装所有的依赖软件包。

除了直接下载和安装 RPM 软件包,你还可以使用 RPM 的 URL 作为参数:

代码语言:javascript
复制
sudo rpm -ivh https://example.com/file.rpm

想要升级软件包,使用-u选项:

代码语言:javascript
复制
sudo rpm -Uvh file.rpm

如果你尝试升级的软件包没有被安装,使用rpm -U命令将会安装它。

想要安装一个没有安装软件包,但是它的所有必须安装的依赖软件包没有全部被安装上,此时你需要使用--nodeps选项:

代码语言:javascript
复制
sudo rpm -Uvh --nodeps file.rpm

想要移除一个软件包,使用rpm -e命令,加上软件包名:

代码语言:javascript
复制
sudo rpm -e file.rpm

四、总结

在这个指南中,我们向你展示了如何在 CentOS 系统上安装 RPM 软件包。

你应该更偏向使用yum而不是rpm,因为它会帮你自动解决所有的依赖问题。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年12月20日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、在你开始之前
  • 二、使用yum安装 RPM 软件包
  • 三、使用rpm 安装 RPM 软件包
  • 四、总结
相关产品与服务
命令行工具
腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档