OFFSET偏移
← 文章目录OFFSET / FIELD NOTESNO. 061

Pacman 常用命令与参数记忆

用 S、Q、R、U 四类操作区分仓库查询、本机查询、卸载和本地包安装。

所在专题Arch Linux ↗
约 5 分钟阅读开始阅读

两层语法与常用参数#

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.zst

S / Q / R / U 可作为记忆入口;涉及删除和缓存清理时仍应查看确认列表及当前手册。-n 不会清除用户家目录下的所有设置。

参考与延伸

  1. ArchWiki:Pacman ↗
  2. pacman(8) ↗

根据技术笔记重新整理,示例使用通用名称。

沿专题继续阅读

Arch Linux

  1. 01Arch Linux 的哲学与安装规划
  2. 02内核管理、systemd-boot 与 UKI
  3. 03Pacman Hook、AUR 与构建安全
  4. 04Btrfs 子卷布局与 Snapper 快照
  5. 05LUKS2、Secure Boot 与 TPM2 加固
  6. 06性能选择与日常维护清单
  7. 07Pacman 常用命令与参数记忆
  8. 08Pacman 下载慢的诊断与镜像选择
  9. 09informant:Arch 新闻与 Pacman Hook
  10. 10Arch Linux 与 Btrfs:手动安装和 archinstall
  11. 11GNOME 桌面、输入法与快照配置
  12. 12GNOME 笔记本管理与桌面美化
  13. 13Arch Linux 的 KVM、GPU 直通与游戏
  14. 14Arch 桌面的交换空间、内核与排障
CONTINUE READING / 下一篇Pacman 下载慢的诊断与镜像选择

从网络、镜像状态和并行下载逐步定位下载瓶颈。