两层语法与常用参数#
pacman 最好记成 " 两层语法 ":
pacman -<大类><小参数>第一层先记 4 个最常用大类:
S= Sync,同步仓库 / 安装软件Q= Query,查询本机已安装软件R= Remove,卸载U= Upgrade,安装本地包文件
最核心的其实就这几个。
| 命令 | 含义 | 助记 |
|---|---|---|
pacman -S 包名 |
安装软件 | S = Sync/install |
pacman -Syu |
全系统更新 | y = refresh,u = upgrade |
pacman -Ss 关键词 |
搜仓库 | 第二个 s = search |
pacman -Si 包名 |
看仓库包详情 | i = info |
pacman -Qs 关键词 |
搜已安装软件 | Q = local Query + s = search |
pacman -Qi 包名 |
看已安装包详情 | i = info |
pacman -Ql 包名 |
查看这个包安装了哪些文件 | l = list |
pacman -Qo /路径/文件 |
查询文件属于哪个包 | o = owner |
pacman -R 包名 |
卸载 | R = Remove |
pacman -Rs 包名 |
卸载 + 不再需要的依赖 | s = recursive deps |
pacman -Rns 包名 |
卸载 + 不再需要的依赖,且不保存受管理配置为 .pacsave | n = nosave |
pacman -U xxx.pkg.tar.zst |
安装本地包 | U = Upgrade file |
pacman -Sc |
清理旧缓存 | c = clean |
你日常真正高频的可以压缩成:
sudo pacman -Syu
sudo pacman -S foo
pacman -Ss foo
pacman -Qs foo
pacman -Qi foo
pacman -Ql foo
pacman -Qo /usr/bin/foo
sudo pacman -Rns foo其中最值得理解的是 S 和 Q 的区别:
-S* → 问“仓库里有什么”
-Q* → 问“我电脑上已经有什么”所以:
pacman -Ss firefox= 搜远程仓库里的 firefox。
pacman -Qs firefox= 搜你本机已经安装的 firefox 相关包。
几个特别容易搞混的:
pacman -Sy只刷新数据库,不升级软件。Arch 上一般不要单独这么干,因为可能造成 partial upgrade。
正常应该:
sudo pacman -Syu可以把它强行记成:
S = Sync
y = refresh repository database
u = upgrade installed packages也就是:
同步 → 刷新数据库 → 升级-Rns 也很值得形成肌肉记忆:
R = Remove
n = nosave,不生成受管理配置的 .pacsave 备份
s = 顺便删无用依赖卸载前确认不再需要该软件,且是否希望保留 .pacsave 配置备份:
sudo pacman -Rns foo孤儿依赖与文件检查#
以下命令适合排错:
pacman -Qdt找孤儿依赖。可以记:
Q = query
d = dependency
t = unrequired先检查查询结果;仍需使用的包应改为显式安装。删除时写入已确认不需要的包名:
sudo pacman -Rns <CONFIRMED_ORPHAN_PACKAGE>以及:
pacman -Qk foo检查包安装的文件是否缺失,k = check。
pacman -Qkk foo检查得更详细。
AUR 助手的参数兼容#
如果使用 paru,绝大多数 pacman 查询/安装参数也可以原样用:
paru -S foo
paru -Ss foo
paru -Qs foo
paru -Syu最简单的脑图就是:
pacman
├── S 仓库 / 安装
│ ├── s search
│ ├── i info
│ └── yu 更新
├── Q 本机查询
│ ├── s search
│ ├── i info
│ ├── l list files
│ └── o owner
├── R 卸载
│ └── ns 干净卸载
└── U 本地 pkg.tar.zstS / Q / R / U 可作为记忆入口;涉及删除和缓存清理时仍应查看确认列表及当前手册。-n 不会清除用户家目录下的所有设置。
参考与延伸
根据技术笔记重新整理,示例使用通用名称。
沿专题继续阅读
Arch Linux
- 01Arch Linux 的哲学与安装规划
- 02内核管理、systemd-boot 与 UKI
- 03Pacman Hook、AUR 与构建安全
- 04Btrfs 子卷布局与 Snapper 快照
- 05LUKS2、Secure Boot 与 TPM2 加固
- 06性能选择与日常维护清单
- 07Pacman 常用命令与参数记忆
- 08Pacman 下载慢的诊断与镜像选择
- 09informant:Arch 新闻与 Pacman Hook
- 10Arch Linux 与 Btrfs:手动安装和 archinstall
- 11GNOME 桌面、输入法与快照配置
- 12GNOME 笔记本管理与桌面美化
- 13Arch Linux 的 KVM、GPU 直通与游戏
- 14Arch 桌面的交换空间、内核与排障