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)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。