首页 / Linux 命令行入门教程 / 60. 非 Debian 系包管理速览

Linux 命令行入门教程

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 跨发行版通用。换发行版不用重学思路。