运维与架构

Linux RPM软件包安装及卸载

Linux RPM软件包安装及卸载(零基础通俗详解)

作者:洋柿子·2026-09-01·共 5 篇 · 当前 3

Linux RPM软件包安装及卸载(零基础通俗详解)

一、RPM 核心概念:rpm 是什么?

1.1 官方全称

RPM:RedHat Package Manager(红帽软件包管理器)

1.2 通俗直白定义

  1. 它是Linux最早的二进制包管理工具,由RedHat公司开发;

  2. 专门用于:软件安装、卸载、查询、升级、校验;

  3. rpm本身是底层原生命令,无网络下载功能,不会自动解决依赖;

  4. 后缀为 .rpm 的文件,就是RPM封装好的Linux安装包。

1.3 形象类比(通俗易懂)

  • rpm = 原始底层工具(只干活,不处理依赖、不联网下载);

  • yum = rpm的上层封装(联网下载、自动补全依赖);

  • 类比Arch:rpm≈pacman底层,yum≈yay。

二、基础安装命令解析

2.1 基础语法

sudo rpm -i some.rpm

2.2 参数详解

参数 全称 作用
-i install 执行软件安装
-v verbose 显示详细安装过程
-h hash 显示安装进度条#

2.3 优化常用安装命令(推荐)

sudo rpm -ivh some.rpm

三、RPM 核心常用命令(安装+卸载+查询)

3.1 安装软件

# 基础安装
rpm -i 包名.rpm
# 可视化安装(推荐)
rpm -ivh 包名.rpm

3.2 卸载软件

# 卸载(不需要加后缀.rpm,只写软件名)
rpm -e 软件名

3.3 查询已安装软件

# 查询是否安装
rpm -qa | grep 软件名
# 查询软件安装路径
rpm -ql 软件名

四、RPM 致命缺点(重点记忆)

  1. 不自动解决依赖:安装缺少依赖直接报错,需手动逐个安装依赖包;

  2. 无联网下载能力:只能安装本地存在的.rpm文件;

  3. 卸载风险高:强行卸载公共依赖包,会导致系统崩溃。

五、RPM 与 YUM 层级关系

5.1 层级结构

RPM(底层工具) → YUM(上层封装)

5.2 区别对比

工具 联网 依赖处理 使用场景
rpm 不联网 不自动处理 本地离线安装、精准调试
yum 联网 自动解决 日常软件安装、批量部署

六、个人总结(直白通俗)

  1. rpm不是软件,是包管理器,专门管理.rpm格式安装包;

  2. rpm -i 是最原始的本地安装命令;

  3. rpm偏向底层、手动、离线;yum偏向高层、自动、联网;

  4. 学习顺序:先懂rpm底层,再用yum简化操作,贴合Linux学习逻辑。

七、参考学习链接

  1. 51CTO教程:https://os.51cto.com/art/201001/177866.htm

  2. 博客园教程:https://www.cnblogs.com/geaozhang/p/6958643.html