Linux RPM软件包安装及卸载
Linux RPM软件包安装及卸载(零基础通俗详解)
Linux RPM软件包安装及卸载(零基础通俗详解)
一、RPM 核心概念:rpm 是什么?
1.1 官方全称
RPM:RedHat Package Manager(红帽软件包管理器)
1.2 通俗直白定义
它是Linux最早的二进制包管理工具,由RedHat公司开发;
专门用于:软件安装、卸载、查询、升级、校验;
rpm本身是底层原生命令,无网络下载功能,不会自动解决依赖;
后缀为
.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 致命缺点(重点记忆)
不自动解决依赖:安装缺少依赖直接报错,需手动逐个安装依赖包;
无联网下载能力:只能安装本地存在的.rpm文件;
卸载风险高:强行卸载公共依赖包,会导致系统崩溃。
五、RPM 与 YUM 层级关系
5.1 层级结构
RPM(底层工具) → YUM(上层封装)
5.2 区别对比
| 工具 | 联网 | 依赖处理 | 使用场景 |
|---|---|---|---|
| rpm | 不联网 | 不自动处理 | 本地离线安装、精准调试 |
| yum | 联网 | 自动解决 | 日常软件安装、批量部署 |
六、个人总结(直白通俗)
rpm不是软件,是包管理器,专门管理.rpm格式安装包;
rpm -i是最原始的本地安装命令;rpm偏向底层、手动、离线;yum偏向高层、自动、联网;
学习顺序:先懂rpm底层,再用yum简化操作,贴合Linux学习逻辑。