首页 > 运维 > linux运维 > 正文

Linux rpm -i/-U命令详解

冷炫風刃
发布: 2025-11-17 22:56:45
原创
175人浏览过
rpm -i 用于安装新软件包,若已存在则报错;rpm -U 可升级或安装软件包,自动处理旧版本并保留配置。推荐使用 rpm -Uvh 实现灵活安装与升级,注意依赖关系及系统稳定性。

linux rpm -i/-u命令详解

在 Linux 系统中,RPM(Red Hat Package Manager)是一种用于管理软件包的工具,广泛应用于 Red Hat、CentOS、Fedora 等基于 RPM 的发行版。其中 rpm -irpm -u 是最常用的安装与升级命令。下面详细介绍这两个命令的功能、用法及常见选项。

rpm -i:安装新软件包

rpm -i 用于安装一个尚未存在于系统中的 RPM 软件包。如果该软件包已安装,系统会提示错误并终止安装。

常用语法:

rpm -i [选项] package.rpm

常见选项:
  • -v:显示详细信息
  • -h:安装时显示进度条(通常与 -v 搭配使用为 -vh)
  • --test:测试安装过程,不实际安装
  • --force:强制安装,即使已存在相同版本或文件冲突
  • --nodeps:忽略依赖关系检查(不推荐,可能导致问题)
示例:

rpm -ivh httpd-2.4.6-97.el7.centos.x86_64.rpm

这条命令会安装 Apache HTTP Server,并显示安装进度和详细信息。

rpm -U:升级或安装软件包

rpm -u(即 rpm --upgrade)用于升级已安装的软件包。如果目标软件包未安装,则会执行全新安装。

常用语法:

rpm -U [选项] package.rpm

关键特性:
  • 自动处理旧版本的卸载
  • 保留配置文件(新版不会覆盖用户修改过的配置)
  • 适用于平滑升级场景
常见选项:
  • -v-h:同 -i 命令,显示详细信息和进度
  • --oldpackage:降级到旧版本(正常情况下不允许降级)
  • --replacepkgs:重新安装已存在的包
示例:

rpm -Uvh nginx-1.20.1-1.el7.ngx.x86_64.rpm

若系统已有旧版 nginx,则进行升级;若没有,则直接安装。

安装 vs 升级:如何选择?

一般建议:

  • 首次安装软件 → 使用 rpm -i
  • 更新现有软件 → 使用 rpm -U

虽然 rpm -i 在包未安装时可用,但实际运维中更推荐统一使用 rpm -Uvh,因为它兼具安装和升级功能,操作更灵活,避免重复判断是否已安装。

注意事项

使用 rpm 命令时需注意以下几点:

  • 必须提供完整的 .rpm 文件路径(本地或已下载)
  • 依赖问题需手动解决,建议配合 yum 或 dnf 使用
  • 强制安装(--force)可能破坏系统稳定性,慎用
  • 升级前建议备份重要配置文件

基本上就这些。掌握 rpm -i 和 -U 的区别与用法,能更有效地管理 RPM 包。对于现代系统,虽多用高级包管理器,但在离线环境或脚本中,直接使用 rpm 仍非常实用。

以上就是Linux rpm -i/-U命令详解的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号