[Share Experiences] Linux 包管理器完整命令对照表
Tofloor
poster avatar
早起的虫儿有鸟吃
deepin
8 hours ago
Author

AI 也太香了,直接改变了大家查资料、学东西的习惯。

以前换 Linux 发行版,最头疼的就是包管理器那堆命令,每次都得满网翻找。现在 AI 直接给整理好,简直省事多了!

包管理器 操作功能 执行命令 备注(适用发行版 + 说明)
APT 系列
(apt / apt-get)
更新软件源缓存 sudo apt update / sudo apt-get update Debian/Ubuntu/Deepin/Kaliapt 简洁版,apt-get 传统完整版
升级所有可更新包 sudo apt upgrade / sudo apt-get upgrade 不删除旧包,安全升级
系统完整升级
(含删除旧包)
sudo apt full-upgrade/sudo apt-get dist-upgrade 可处理依赖冲突,适合大版本升级
安装软件包 sudo apt install <包名>/sudo apt-get install <包名> 自动处理依赖
卸载软件
(保留配置)
sudo apt remove <包名>/sudo apt-get remove <包名> 仅删除程序,保留配置文件
彻底卸载
(删除配置)
sudo apt purge <包名>/sudo apt-get purge <包名> 程序 + 配置一并删除
自动清理无用依赖 sudo apt autoremove/sudo apt-get autoremove 清理不再被依赖的包
清理下载的缓存包 sudo apt clean/sudo apt-get clean 删除 /var/cache/apt/archives 所有缓存
清理旧版本缓存包 sudo apt autoclean/sudo apt-get autoclean 仅清理过时缓存,保留最新包
修复损坏依赖 sudo apt -f install/sudo apt-get -f install 解决依赖缺失 / 损坏问题
搜索软件包 apt search <关键词> 模糊搜索可用包
查看包详细信息 apt show <包名> 查看版本、依赖、描述等
安装本地 .deb 包 sudo apt install ./xxx.deb 自动补全依赖,优于 dpkg
下载包源码 apt source <包名> 仅下载源码,不编译安装
dpkg
(Deb 系底层工具)
安装本地 deb 包 sudo dpkg -i xxx.deb 不处理依赖,仅纯安装
卸载已安装包 sudo dpkg -r <包名> 保留配置
彻底卸载包 sudo dpkg -P <包名> 删除配置
查看已安装所有包 dpkg -l 列出全部已安装 deb 包
查询文件属于哪个包 dpkg -S /path/to/file 反向查询包归属
查看包安装的文件 dpkg -L <包名> 查看包释放的所有文件路径
DNF / YUM
(RHEL 系)
更新缓存 + 升级系统 sudo dnf update/sudo yum update RHEL8+/CentOS Stream/FedoraYUM 对应 RHEL7/CentOS7
仅升级安全补丁 sudo dnf update --security 仅更新安全相关包
组安装
(开发工具等)
sudo dnf groupinstall "开发工具" 批量安装套件
清理缓存 sudo dnf clean all/sudo yum clean all 清空 dnf/yum 缓存
查看包信息 dnf info <包名> 查看包详情
安装本地 rpm 包 sudo dnf install ./xxx.rpm 自动处理依赖
锁定包禁止升级 sudo dnf versionlock add <包名> 防止包被自动更新
rpm
(RHEL 系底层)
安装 rpm 包 sudo rpm -ivh xxx.rpm 不处理依赖,显示安装进度
升级 rpm 包 sudo rpm -Uvh xxx.rpm 覆盖旧版本
卸载 rpm 包 sudo rpm -e <包名> 无依赖检查
查询包归属文件 rpm -qf /path/to/file 反向查包
Pacman
(Arch 系)
同步源 + 全系统升级 sudo pacman -Syu Arch/Manjaro日常必用升级命令
仅安装不升级系统 sudo pacman -S <包名> 安装单个包
卸载包 + 无用依赖 sudo pacman -Rs <包名> 彻底清理
强制卸载
(忽略依赖)
sudo pacman -Rdd <包名> 危险操作,慎用
清理所有未安装缓存 sudo pacman -Sc 清理旧缓存
清空全部包缓存 sudo pacman -Scc 彻底清理缓存目录
查询文件所属包 pacman -Qo /path/to/file 反向查包
搜索远程仓库包 pacman -Ss <关键词> 搜索可用包
搜索已安装包 pacman -Qs <关键词> 本地已安装包搜索
Zypper
(SUSE 系)
刷新软件源 sudo zypper ref openSUSE/SLES
更新所有包 sudo zypper up 普通升级
全新版本升级 sudo zypper dup 适合滚动 / 大版本升级
安装 / 卸载 / 搜索 zypper in/rm/se <包名> in = 安装,rm = 卸载,se = 搜索
APK
(Alpine 容器)
更新源 apk update Alpine Linux/Docker 容器
升级系统 apk upgrade 轻量快速升级
安装 / 卸载 apk add <包名> / apk del <包名> 容器环境最常用
清理缓存 rm -rf /var/cache/apk/* 镜像瘦身常用
XBPS
(Void Linux)
同步 + 全系统升级 sudo xbps-install -Su Void Linux
安装 / 卸载 xbps-install <包名> / xbps-remove <包名> 极简滚动发行版
清理孤儿包 sudo xbps-remove -Oo 清理无用依赖
Emerge
(Gentoo 系)
安装包(编译) sudo emerge <包名> Gentoo Linux,源码编译安装
全系统更新 sudo emerge -avuDN @world 完整更新系统与依赖
卸载包 sudo emerge --depclean <包名> 清理编译后的包与依赖
Reply Favorite View the author
All Replies
LEARCAT
deepin
7 hours ago
#1

要不直接开发个工具?把命令全部集成起来

Reply View the author