Linux 各发行版包管理器对比
举报
梦影.
发表于 2026/11/05 13:28:58
2026/11/05
【摘要】 一、主流包管理器总览包管理器所属系底层工具高层工具软件包格式APTDebian 系dpkgapt / apt-get.debRPM/YUMRed Hat 系rpmyum / dnf.rpmDNFFedora / RHEL 8+rpmdnf.rpmZypperSUSE 系rpmzypper.rpmPacmanArch 系pacmanpacman.pkg.tar.zstPortageGento...
一、主流包管理器总览
| 包管理器 |
所属系 |
底层工具 |
高层工具 |
软件包格式 |
| APT |
Debian 系 |
dpkg |
apt / apt-get |
.deb |
| RPM/YUM |
Red Hat 系 |
rpm |
yum / dnf |
.rpm |
| DNF |
Fedora / RHEL 8+ |
rpm |
dnf |
.rpm |
| Zypper |
SUSE 系 |
rpm |
zypper |
.rpm |
| Pacman |
Arch 系 |
pacman |
pacman |
.pkg.tar.zst |
| Portage |
Gentoo |
emerge |
emerge |
ebuild(源码) |
| APK |
Alpine |
apk |
apk |
.apk |
| XBPS |
Void Linux |
xbps |
xbps-install |
.xbps |
| Nix |
NixOS |
nix |
nix-env / nix |
.drv |
| Slackpkg |
Slackware |
pkgtools |
slackpkg |
.txz |
二、常用命令对照表
| 操作 |
APT (Debian/Ubuntu) |
DNF/YUM (RHEL/Fedora) |
Zypper (SUSE) |
Pacman (Arch) |
APK (Alpine) |
| 更新索引 |
apt update |
dnf check-update |
zypper refresh |
pacman -Sy |
apk update |
| 安装包 |
apt install pkg |
dnf install pkg |
zypper install pkg |
pacman -S pkg |
apk add pkg |
| 卸载包 |
apt remove pkg |
dnf remove pkg |
zypper remove pkg |
pacman -R pkg |
apk del pkg |
| 卸载+配置 |
apt purge pkg |
dnf remove pkg |
zypper remove --clean-deps pkg |
pacman -Rns pkg |
apk del pkg |
| 升级已装 |
apt upgrade |
dnf upgrade |
zypper update |
pacman -Su |
apk upgrade |
| 全系统升级 |
apt update && apt upgrade |
dnf upgrade |
zypper dup |
pacman -Syu |
apk upgrade |
| 搜索包 |
apt search pkg |
dnf search pkg |
zypper search pkg |
pacman -Ss pkg |
apk search pkg |
| 查看包信息 |
apt show pkg |
dnf info pkg |
zypper info pkg |
pacman -Si pkg |
apk info pkg |
| 列出已装 |
dpkg -l |
rpm -qa |
zypper se --installed-only |
pacman -Q |
apk list --installed |
| 查询文件归属 |
dpkg -S file |
rpm -qf file |
zypper se --provides file |
pacman -Qo file |
apk info -W file |
| 清理缓存 |
apt autoremove && apt clean |
dnf autoremove && dnf clean all |
zypper clean |
pacman -Sc |
apk cache clean |
| 安装本地包 |
dpkg -i pkg.deb |
dnf install pkg.rpm |
zypper install pkg.rpm |
pacman -U pkg.pkg.tar.zst |
apk add --allow-untrusted pkg.apk |
三、各发行版默认包管理器映射
| 发行版 |
默认包管理器 |
备注 |
| Debian |
apt / dpkg |
apt 为高层前端 |
| Ubuntu / Mint / Pop!_OS |
apt |
基于 Debian |
| RHEL 7 / CentOS 7 |
yum |
已停止维护 |
| RHEL 8+ / CentOS 8+ / Rocky / Alma |
dnf |
yum 的下一代 |
| Fedora |
dnf |
yum 软链接指向 dnf |
| openSUSE / SLES |
zypper |
基于 libzypp |
| Arch / Manjaro / EndeavourOS |
pacman |
滚动更新 |
| Gentoo |
emerge (Portage) |
源码编译 |
| Funtoo |
emerge (Funtoo Portage) |
Gentoo 分支 |
| Alpine |
apk |
面向容器/精简 |
| Void Linux |
xbps |
独立开发,支持 musl |
| NixOS |
nix |
声明式、可复现 |
| Slackware |
slackpkg / pkgtools |
最古老发行版之一 |
| LFS |
无 |
手动编译 |
四、特性对比
| 特性 |
APT |
DNF |
Zypper |
Pacman |
Portage |
APK |
Nix |
| 依赖解析 |
✅ |
✅ |
✅ |
✅ |
✅ |
✅ |
✅ |
| 源码编译 |
❌ |
❌ |
❌ |
⚠️ ABS |
✅ |
❌ |
⚠️ 可选 |
| 多版本共存 |
❌ |
❌ |
❌ |
❌ |
✅ slots |
❌ |
✅ |
| 原子事务/回滚 |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
✅ generations |
| 快照回滚 |
⚠️ apt-btrfs-snapshot |
❌ |
✅ snapper |
⚠️ btrfs 快照 |
❌ |
❌ |
✅ |
| 增量下载 |
✅ |
✅ |
✅ |
✅ |
❌ |
❌ |
✅ |
| 配置仓库 |
/etc/apt/sources.list |
/etc/yum.repos.d/ |
/etc/zypp/repos.d/ |
/etc/pacman.conf |
/etc/portage/ |
/etc/apk/repositories |
/etc/nixos/configuration.nix |
| 速度 |
中 |
快 |
中 |
快 |
慢(编译) |
极快 |
中 |
| 主要场景 |
服务器/桌面 |
服务器/桌面 |
企业服务器 |
桌面/极客 |
定制/极客 |
容器/嵌入式 |
可复现系统 |
五、底层 vs 高层工具说明
- 底层工具:直接操作包文件,处理安装、卸载、查询,不做依赖解析。
dpkg(Debian 系)、rpm(Red Hat 系)
- 高层工具:在底层之上,负责仓库管理、依赖解析、元数据更新。
apt、dnf、yum、zypper、pacman 等
推荐
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
评论(0)