Linux 包管理
Linux 常见发行版中的 rpm、yum、dnf、apt 关系与常用操作入口。
#type / synthesis
#status / growing
#tech / ops
#resource / linux
#platform / linux
[!info] related notes
Linux 包管理
范围
- 这篇笔记覆盖 Linux 发行版家族与包管理工具的对应关系。
- 重点是先判断“我该用哪套工具”,不是穷举每个参数。
为什么要放在一起理解
- 包管理工具和发行版强绑定。
- 同样是“安装软件”,在 Debian 系和 Red Hat 系上的命令、仓库文件位置、升级方式都不同。
依赖路径 / 调用链 / 演进链
发行版家族与工具对应关系
| 发行版家族 | 包格式 / 工具 | 典型发行版 |
|---|---|---|
| Debian 系 | deb + apt | Debian、Ubuntu |
| Red Hat 系 | rpm + yum / dnf | RHEL、CentOS、Fedora |
Red Hat 系:先有 rpm,再由 yum / dnf 管依赖和仓库
rpm更接近底层包文件操作:安装、查询、校验、卸载。yum/dnf负责仓库、依赖解析、升级流程。dnf可以视为yum的后继者。
常用命令:
| 命令 | 用途 |
|---|---|
rpm -q package | 查询包是否已安装 |
rpm -ql package | 查看包安装出的文件 |
yum install package | 安装软件包 |
yum update package | 更新软件包 |
dnf install package | 在较新系统中安装软件包 |
Debian 系:apt 作为统一入口
apt update:刷新软件索引。apt upgrade:升级已安装软件。apt install package:安装软件。apt remove package/apt autoremove:删除包和无用依赖。
对比与易混淆点
rpm不是apt的等价物;它更像 Debian 生态里的dpkg这一层。yum/dnf与apt才更接近,都是“面向仓库与依赖”的高层入口。- 如果问题是“软件源怎么配”,先看当前系统属于哪个发行版家族,再决定去查
.repo还是sources.list/ubuntu.sources。