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 的安装、卸载、升级、搜索与清理;支持搜索与分类筛选,点击即可复制。
- 先按发行版选分类:Debian/Ubuntu 用 apt,RHEL/CentOS/Fedora 用 dnf/yum,Alpine 用 apk。
- 安装前一般先更新索引(apt update / dnf check-update / apk update)。
- 点「命令」列复制,按需替换包名后执行;脚本里常加 -y 自动确认。
- 不确定包名时用 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 等可减小体积。