Red Hat Linux RPM包怎么安装?linux rpm命令用法详解

在 Red Hat Linux(以及基于 RPM 的发行版,如 CentOS、Fedora、openSUSE 等)中,rpm 是 Red Hat Package Manager 的缩写,它是用于管理软件包的核心工具。

以下是关于 rpm 命令的完整指南,包括常用操作、选项说明和注意事项。

Linux命令之RPM软件包安装教程
加载中
Linux命令之RPM软件包安装教程

基本语法

rpm [选项] [包名]

常用操作详解

✅ 安装软件包

# 安装单个 RPM 包
sudo rpm -ivh package_name.rpm
# 强制安装(忽略依赖关系,不推荐)
sudo rpm -ivh --nodeps package_name.rpm
# 升级已安装的软件包
sudo rpm -Uvh package_name.rpm
  • -i: install(安装)
  • -U: upgrade(升级)
  • -v: verbose(显示详细信息)
  • -h: hash(显示进度条 )

✅ 查询软件包

# 查询已安装的软件包
rpm -qa | grep <包名>
# 查询某个文件属于哪个包
rpm -qf /path/to/file
# 查询未安装 RPM 包的信息(不安装)
rpm -qip package_name.rpm
# 查询已安装包的详细信息
rpm -qi <包名>
  • -q: query(查询)
  • -a: all(所有)
  • -i: info(信息)
  • Red Hat Linux RPM包怎么安装?linux rpm命令用法详解

    -p: package(针对未安装的包文件)

✅ 卸载软件包

# 卸载软件包sudo rpm -e <包名># 强制卸载(忽略依赖,可能导致系统不稳定)sudo rpm -e --nodeps <包名>
  • -e: erase(删除)

✅ 验证软件包

# 验证已安装包的完整性(检查文件是否被篡改)rpm -V <包名># 验证未安装包rpm -K package_name.rpm

常用选项速查表

选项含义
-i安装 (install)
-U升级 (upgrade)
-e卸载 (erase)
-q查询 (query)
-v显示详细信息 (verbose)
-h显示进度条 (hash)
-p针对未安装的 .rpm 文件操作
--nodeps忽略依赖关系(谨慎使用)
--force强制安装/覆盖

Red Hat Linux RPM包怎么安装?linux rpm命令用法详解


重要注意事项

⚠️ 依赖问题

rpm 不会自动解决依赖关系,如果你尝试安装一个需要其他库的包,可能会失败。

# 错误示例:缺少依赖
sudo rpm -ivh some_app.rpm
# 输出:error: Failed dependencies: libfoo.so.1 is needed by some_app-1.0

✅ 推荐替代方案:yum 或 dnf

由于 rpm 不处理依赖,在生产环境中推荐使用 yum 或 dnf,它们会自动从仓库下载并安装依赖。

# 使用 yum 安装(自动处理依赖)
sudo yum install package_name
# 使用 dnf 安装(RHEL 8+/Fedora 推荐)
sudo dnf install package_name

💡 提示:yum 和 dnf 底层仍然调用 rpm,但它们提供了更智能的依赖解析。


常见错误及解决方法

Red Hat Linux RPM包怎么安装?linux rpm命令用法详解

错误 原因 解决方法
Failed dependencies 缺少依赖库 使用 yum install 或 dnf install 代替 rpm -ivh
package xxx is already installed 包已存在 使用 rpm -Uvh 升级,或先卸载再安装
conflicts with file from package 文件冲突 使用 --force 强制安装(风险高)
GPG key is not installed 签名验证失败 导入 GPG 密钥或使用 --nogpgcheck(不推荐)

示例场景

场景 1:安装本地下载的 RPM 包

# 下载包后安装
wget http://example.com/package.rpm
sudo rpm -ivh package.rpm

场景 2:查找某个命令由哪个包提供

# 假设你想找 'nginx' 命令来自哪个包
rpm -qf $(which nginx)
# 或
rpm -qa | grep nginx

场景 3:列出包安装的所有文件

rpm -ql <包名>

  • rpm:底层工具,适合本地安装、查询、卸载,不处理依赖。
  • yum / dnf:高级包管理器,自动处理依赖,推荐日常使用。

如果你是初学者或管理服务器,请优先使用 yum 或 dnf,只有在需要安装本地离线包或调试时,才直接使用 rpm。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/487509.html

赞 (0)
服务器发FIN客户端发RST是为什么?TCP连接断开过程详解
上一篇 2026年7月12日 15:30
Linux培训课程学什么好?linux入门到精通视频教程
下一篇 2026年7月12日 15:32

相关推荐

  • 穿越火线南部服务器tick值现在多少,怎么查看?

    穿越火线南部服务器的tick值目前依旧是8,这不是临时调整,也不是机房故障,而是官方从公测延续至今的通用对局参数,南部服玩家觉得“对枪比直播里的职业选手慢半拍”,问题很大程度出在本地网络到机房那条链路上,跟tick数值本身的关系没有想象中那么直接,tick值究竟在服务器里扮演什么角色服务器“心跳”决定判断精度t……

    2026年8月21日
    900
  • 移动网络服务器价格多少,怎么选最划算?

    移动网络服务器的价格从每月百元左右到数千元不等,具体取决于配置、带宽、线路和部署方式,多数中小型项目的年预算在1500元至2万元之间,移动网络服务器到底多少钱先说结论:一台能正常扛住移动端访问量的入门级云服务器,单月成本约100到300元;如果想覆盖全国移动用户的视频、直播或高并发业务,月成本可能上升到800到……

    2026年8月29日
    500
  • 8kw的pdu能带多少双电源服务器?,怎么算

    一台8kW的机柜级PDU,在实际机房环境里大约可以带10到13台常见的2U双电源服务器,但具体数量取决于单台服务器的整机功耗和电源冗余策略,而不是简单按两个电源的额定功率相加来算,先搞清楚8kW PDU的真实容量机房里的PDU(Power Distribution Unit)分为基础型与智能型,8kW这个数值指……

    2026年8月22日
    400
  • 租一个CSGO社区服务器需要多少钱,哪家便宜又稳定?

    租一个CSGO社区服务器的价格通常在每月几十元到数百元之间,具体取决于CPU性能、内存大小、带宽峰值以及所选IDC服务商的机房线路与资质,对于普通玩家社区,入门级配置即可满足需求;而对于大型竞技社区或需要高并发插件的场景,则需要更高配置,影响价格的核心因素CPU与内存配置CSGO服务器对CPU单核性能敏感,同时……

    2026年8月11日
    1000
  • 戴尔服务器开机如何查看内存容量,内存查看命令有哪些?

    Dell服务器开机看内存,最快路径是开机按F2进System Setup,在Memory Settings里看总容量;如果只想扫一眼,开机自检画面和操作系统任务管理器也能快速确认,Dell PowerEdge服务器不像普通台式机那样开机就显示内存,但可用的查看路径非常多,有的场景下你站在机柜前,只有显示器和键盘……

    2026年9月19日
    000
  • Dropbox for Linux怎么用?Linux版Dropbox下载与安装教程

    Dropbox在Linux系统上的官方支持已全面回归,通过Snap或Flatpak安装即可实现稳定同步,适合需要跨平台协作的技术人员与开发者,对于长期在Linux环境下工作的用户来说,云存储工具的选择往往是一个痛点,Windows和macOS用户拥有极其丰富的原生应用体验,而Linux用户曾经只能在网页端和第三……

    2026年7月8日
    10300
  • MC服务器一年要花多少钱,我的世界服务器租用多少钱一年

    一个能稳定容纳50人同时在线的原版生存服,一年预算在2000-5000元区间;百人规模的Mod服或插件服,一年约需8000-20000元;而千人级别的跨服或大型网络服,年成本可轻松突破10万元,这笔钱主要花在服务器租用、带宽流量、数据备份和安全防护上,下文按需求分层逐项拆解,影响年度费用的四个核心变量玩家规模直……

    2026年9月10日
    200
  • MC被炸掉的服务器号都是多少,如何查询?

    被炸掉的MC服务器号并没有统一的公开列表,因为服务器号(IP端口)属于动态运营数据,绝大多数被攻击的服务器会更换端口或直接关停,具体是多少”无法统计,真正有价值的是理解攻击原理与防护手段,被炸服务器的“号”到底指什么玩家口中常说的“服务器号”通常有两种含义:一种是服务器IP地址加端口号,比如play.examp……

    2026年9月8日
    200
  • 我的世界domcer服务器号是多少,怎么进入服务器?

    Domcer服务器号并不是一个六位或十位数字,而是“IP地址:端口”的组合,多数情况下需要从官方启动器、社区公告或服务器列表获取当前区服地址;手动添加服务器时,地址栏填写的才是真正的服务器号,先搞清楚:玩家口中的Domcer服务器号指什么很多玩家把“服务器号”理解成类似游戏房间号的一串数字,但《我的世界》Jav……

    2026年9月18日
    100
  • linux自动交互如何实现?expect脚本实现自动化交互

    Linux自动交互的核心在于利用expect脚本或自动化运维工具(如Ansible)实现人机交互过程的脚本化,从而在无人值守环境下完成密码输入、命令确认等复杂操作,显著提升服务器管理效率,在系统管理员的日常工作中,重复性的手动操作往往是效率的杀手,当面对成百上千台服务器需要批量配置时,手动登录、输入密码、执行命……

    2026年7月10日
    6800

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注