Linux rpm 命令教程:管理 RPM 包 📦
1. 简介
rpm
是 Red Hat Package Manager 的缩写,是 Red Hat 系列 Linux 发行版(如 CentOS、RHEL、Fedora 等)用于管理软件包的工具。它允许你安装、查询、验证、更新和删除软件包,确保系统的软件环境保持最新和完整。🖥️
2. rpm、yum 和 dnf 的区别与关系
rpm
是底层包管理工具。yum
和dnf
都是基于rpm
的高层次包管理工具。yum
主要用于较旧的 Red Hat 系列发行版(如 CentOS 7、RHEL 7)。dnf
是yum
的继任者,用于较新的 Red Hat 系列发行版(如 CentOS 8、RHEL 8、Fedora)。
我们可以使用 mermaid 图形展示它们之间的关系
2.1 rpm 的简介
- RPM:
- 低层次包管理器,主要用于直接操作 RPM 包文件。
- 不自动处理依赖关系,需要手动解决。
2.2 yum 的简介
- YUM:
- 基于 RPM 的高层次包管理器,提供了仓库管理、依赖自动解决、软件包更新等功能。
- 适用于较旧的 Red Hat 系列发行版(如 CentOS 7、RHEL 7)。
2.3 dnf 的简介
- DNF:
- 是 YUM 的继任者,提供更好的性能、更安全的更新机制、更丰富的功能(如模块管理)。
- 适用于较新的 Red Hat 系列发行版(如 CentOS 8、RHEL 8、Fedora)。
关键区别:
- 层级:
rpm
是底层工具,yum
和dnf
是基于rpm
的高层次工具。 - 依赖管理:
yum
和dnf
自动处理依赖关系,而rpm
需要手动解决。 - 适用性:
yum
主要用于较旧的 Red Hat 系列发行版,dnf
是现代化的替代品,适用于较新的发行版。
这些工具在 Linux 生态系统中共同服务于包管理的不同需求,rpm
提供基础操作,yum
和 dnf
提供了更便捷的管理体验。
3. 常见操作概览 📋
操作 | 命令格式 | 说明 |
---|---|---|