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 + aptDebian、Ubuntu
Red Hat 系rpm + yum / dnfRHEL、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 / dnfapt 才更接近,都是“面向仓库与依赖”的高层入口。
  • 如果问题是“软件源怎么配”,先看当前系统属于哪个发行版家族,再决定去查 .repo 还是 sources.list / ubuntu.sources
创建于 2026/5/7 更新于 2026/5/27