包管理器命令对比
包管理器命令对比
| 操作 | Arch (pacman) | Ubuntu/Debian (apt) | CentOS/RHEL (yum/dnf) |
|---|---|---|---|
| 更新系统 | pacman -Syu |
apt update && apt upgrade |
dnf update |
| 安装软件 | pacman -S 包名 |
apt install 包名 |
dnf install 包名 |
| 删除软件(保留依赖) | pacman -R 包名 |
apt remove 包名 |
dnf remove 包名 |
| 删除软件(含依赖) | pacman -Rs 包名 |
apt autoremove 包名 |
dnf remove 包名(自动处理依赖) |
| 搜索软件包 | pacman -Ss 关键词 |
apt search 关键词 |
dnf search 关键词 |
| 查看包信息 | pacman -Qi 包名 |
apt show 包名 |
dnf info 包名 |
| 查看已安装包 | pacman -Q |
apt list --installed |
dnf list installed |
| 刷新包数据库 | pacman -Sy |
apt update |
dnf makecache |
| 清理缓存 | pacman -Sc |
apt autoremove |
dnf autoremove |
| 清理所有缓存 | pacman -Scc |
apt autoclean |
dnf clean all |
| 查看包依赖 | pacman -Si 包名 | grep Depends |
apt depends 包名 |
dnf deplist 包名 |
| 查询文件属于哪个包 | pacman -Qo 文件路径 |
dpkg -S 文件路径 |
dnf provides 文件路径 |
| 仅下载不安装 | sudo pacman -Sw 包名 |
apt download 包名 |
dnf download 包名 |
| 强制刷新数据库 | sudo pacman -Syy |
apt update(无强制选项) |
dnf makecache |
常用操作等效命令
| 操作 | Arch (pacman) | Ubuntu/Debian (apt) | CentOS/RHEL (dnf) |
|---|---|---|---|
| 查看孤儿包 | pacman -Qtdq |
apt autoremove(会直接删除) |
dnf autoremove(会直接删除) |
| 重新安装 | sudo pacman -S 包名 --force(已弃用) |
apt install --reinstall 包名 |
dnf reinstall 包名 |
| 升级指定包 | sudo pacman -S 包名 |
apt install 包名 |
dnf update 包名 |
| 查看可升级包 | pacman -Qu |
apt list --upgradable |
dnf check-update |
记忆口诀
| 发行版 | 更新系统 | 安装 | 删除 | 搜索 |
|---|---|---|---|---|
| Arch | Syu |
S |
Rs |
Ss |
| Ubuntu | update && upgrade |
install |
remove |
search |
| CentOS | update |
install |
remove |
search |
Arch 的 pacman 三字母记忆法:
-S= Sync(同步/安装)-Q= Query(查询本地)-R= Remove(移除)-y= 刷新数据库-u= 升级系统-s= 搜索-i= 信息
本文是原创文章,采用CC BY-NC-SA 4.0协议,完整转载请注明来自dzho