素材阁

Linux 包管理速查

共 37 条Linux 包管理命令,覆盖 apt(Debian/Ubuntu)、dnf/yum、apk(Alpine)与 snap / brew,并给出跨工具通用技巧。支持搜索与分类筛选,点击命令即可复制。

apt(Debian / Ubuntu)

更新索引后再安装;查包信息用 apt show。

命令说明
同步软件源索引(安装前一般先执行)
升级已安装的软件包
升级并处理依赖关系的变更(可能卸载包)
安装软件包
卸载软件包(保留配置)
卸载并删除配置文件
清理不再需要的依赖
搜索软件包
查看包信息(版本、依赖、描述)
安装本地 deb 包(依赖缺失用 apt -f install 修复)

dnf / yum(RHEL / CentOS / Fedora)

CentOS 8+ 与 Fedora 用 dnf,老系统用 yum,参数基本一致。

命令说明
检查可更新的包
安装软件包(yum 同)
卸载软件包
更新全部软件包
搜索软件包
查看包信息
列出已安装的包
查某文件属于哪个包(yum provides)
清理缓存

apk(Alpine)

Alpine 常作为 Docker 基础镜像,包管理器是 apk。

命令说明
更新软件索引
安装软件包
卸载软件包
升级已安装的包
搜索软件包
查看包信息

snap / brew

通用打包与 macOS 包管理。

命令说明
安装 snap 包(--classic 用于需要宽权限的软件)
列出已安装的 snap
卸载 snap
macOS 安装软件包
升级已安装的包
列出已安装的包
自检并给出修复建议

通用技巧

跨包管理器的通用做法。

命令说明
确认某包是否已安装
自动确认,不交互(脚本里常用 -y)
yum/dnf 的自动确认写法
确认某命令的可执行文件路径
查看包管理器版本;apt 更适合交互,apt-get 更适合脚本

使用说明

Linux 包管理命令速查:apt、dnf/yum、apk、snap/brew 的安装、卸载、升级、搜索与清理;支持搜索与分类筛选,点击即可复制。

  1. 先按发行版选分类:Debian/Ubuntu 用 apt,RHEL/CentOS/Fedora 用 dnf/yum,Alpine 用 apk。
  2. 安装前一般先更新索引(apt update / dnf check-update / apk update)。
  3. 点「命令」列复制,按需替换包名后执行;脚本里常加 -y 自动确认。
  4. 不确定包名时用 search 搜索、用 show/info 查看详情。

常见问题

apt 和 apt-get 有什么区别?
apt 是面向交互的友好前端(有进度、彩色输出),apt-get 更稳定、更适合脚本。二者底层相同,功能基本互通。
卸载后配置还在,怎么彻底删掉?
Debian 系用 apt purge 连配置一起删;再执行 apt autoremove 清掉不再需要的依赖。RHEL 系用 dnf remove 即可。
提示「依赖不满足」怎么办?
安装了本地 deb 包(dpkg -i)后常见这个问题,执行 sudo apt -f install 让包管理器自动补齐依赖即可。
Docker 里该用哪个?
Alpine 镜像用 apk;Debian/Ubuntu 镜像用 apt;CentOS/Fedora 系镜像用 dnf/yum。安装后在镜像里执行 apt clean 等可减小体积。

延伸阅读

相关工具