60. 非 Debian 系包管理速览
本教程共 90 篇 · 第 60 篇
60. 非 Debian 系包管理速览
前面 §54–§59 把 Ubuntu 的 apt/dpkg 讲透了。这里用一张对照表,看别的发行版怎么干同样的事。
Ubuntu/Debian 用 apt;Red Hat 系(RHEL、CentOS、Fedora)用 dnf(老版本叫 yum);Arch 用 pacman。底层包格式也不同:Debian 是 .deb,Red Hat 是 .rpm,Arch 是 .tar.zst。
下面每个动作先给 Ubuntu 写法,紧跟他系对照。
安装软件:
Ubuntu 用
sudo apt install 包名;RHEL/CentOS 用sudo dnf install 包名(老版本yum install);Arch 用sudo pacman -S 包名。
刷新索引:
Ubuntu 用
sudo apt update;RHEL/CentOS 用sudo dnf check-update;Arch 用sudo pacman -Sy。
升级全部:
Ubuntu 用
sudo apt upgrade;RHEL/CentOS 用sudo dnf upgrade;Arch 用sudo pacman -Syu。
卸载(保留配置):
Ubuntu 用
sudo apt remove 包名;RHEL/CentOS 用sudo dnf remove 包名;Arch 用sudo pacman -R 包名。
卸载(连配置):
Ubuntu 用
sudo apt purge 包名;RHEL/CentOS 用sudo dnf remove 包名(dnf 不单独区分配置);Arch 用sudo pacman -Rns 包名。
清理无用依赖:
Ubuntu 用
sudo apt autoremove;RHEL/CentOS 用sudo dnf autoremove;Arch 用sudo pacman -Rns $(pacman -Qdtq)。
搜包:
Ubuntu 用
apt search 关键词;RHEL/CentOS 用dnf search 关键词;Arch 用pacman -Ss 关键词。
装本地包文件:
Ubuntu 用
sudo dpkg -i 文件.deb;RHEL/CentOS 用sudo rpm -i 文件.rpm;Arch 用sudo pacman -U 文件.tar.zst。
除了发行版自带工具,还有跨平台的通用打包:
snap:Ubuntu 主推,自带依赖、沙箱隔离,sudo snap install 包名。flatpak:跨发行版通用,需先加 Flathub 源,flatpak install 包名。
Note差异只在这层”包管理壳”。命令逻辑(装/卸/升/查)三家一致,学会一套,换系照猫画虎。更多发行版差异见本系列附录第 90 章。
小结:apt/dnf/pacman 一一对应;snap、flatpak 跨发行版通用。换发行版不用重学思路。