Linux 学习资料 https://pan.baidu.com/s/1A6qqBk2ViE_Le2cQjSowkQ?pwd=7uz8
一、命令简介
pacman(Package Manager)是 Arch Linux 及其衍生发行版(如 Manjaro、EndeavourOS 等)默认的包管理器。它是一个功能强大的命令行工具,用于安装、更新、删除和管理软件包,并自动处理依赖关系。pacman 使用简单的压缩包格式(如.pkg.tar.zst)和完整的版本化依赖关系,旨在完全自动化地处理软件包的安装、升级和配置。
二、语法格式
基本语法格式如下:
bash
运行
pacman [选项] [操作] [软件包/软件包组/其他目标...]命令结构通常由一个主操作(如-S、-R、-Q)和可选的子选项(如-s、-c、-y)组合而成。
💡 提示:安装、升级、删除操作需要 root 权限,一般搭配
sudo使用;查询类操作无需管理员权限。
三、常用选项及说明
pacman 的操作分为四大类:安装升级、查询、删除、其他通用选项。
3.1 安装与升级操作
表格
| 选项 | 说明 |
|---|---|
-S, --sync | 同步安装软件包,从软件源下载安装包 / 软件包组 |
-S <包名> | 安装指定软件包 |
-S <组名> | 安装软件包组内全部软件 |
-Ss <关键词> | 在远程软件源搜索软件包 |
-Si <包名> | 查看源中软件包详细信息(版本、依赖等) |
-Sw <包名> | 仅下载软件包,不执行安装 |
-U, --upgrade | 安装本地.pkg.tar.*离线包 |
-Sy | 刷新软件源数据库 |
-Su | 升级本机所有软件包(使用本地数据库) |
-Syu / -Syyu | 完整系统更新;-Syy强制刷新数据库,滚动更新标准命令 |
3.2 查询操作(本地已安装包)
表格
| 选项 | 说明 |
|---|---|
-Q, --query | 查询本地软件包数据库 |
-Qe | 列出所有手动显式安装的软件包 |
-Qd | 列出仅作为依赖自动安装的软件包 |
-Qm | 列出 AUR 或第三方手动安装的包 |
-Qs <关键词> | 在本机已安装包中搜索 |
-Qi <包名> | 查看本地已安装包详细信息 |
-Ql <包名> | 列出该软件安装生成的全部文件 |
-Qo <文件路径> | 查询某个文件属于哪个软件包 |
-Qk / -Qkk <包名> | 校验软件包文件完整性,‑Qkk更严格校验 |
3.3 删除操作
表格
| 选项 | 说明 |
|---|---|
-R, --remove | 删除软件包 |
-R <包名> | 删除包,保留被其他包依赖的组件 |
-Rs <包名> | 删除包 + 移除不再需要的依赖,推荐使用 |
-Rsc <包名> | 删除包、依赖、依赖该包的所有程序,⚠️高危,容易损坏系统 |
-Rns <包名> | 删除包、配置文件、无用依赖,彻底卸载 |
3.4 其他通用选项
表格
| 选项 | 说明 |
|---|---|
-h, --help | 查看帮助 |
-V, --version | 查看 pacman 版本 |
--config <路径> | 指定自定义配置文件 |
--cachedir <目录> | 指定软件包缓存目录 |
--noconfirm | 跳过交互确认,脚本使用,谨慎操作 |
--needed | 已安装最新版则跳过安装 |
四、示例用法
4.1 系统更新与软件安装
bash
运行
# 刷新数据库并完整升级系统(日常更新标准命令) sudo pacman -Syu # 仅刷新软件源数据库 sudo pacman -Sy # 安装单个软件 sudo pacman -S p7zip # 安装软件包组,例如gnome桌面 sudo pacman -S gnome4.2 软件包搜索
bash
运行
# 在远程源搜索关键词 browser pacman -Ss browser # 在本机已安装包搜索 firefox pacman -Qs firefox4.3 查询软件包信息
bash
运行
# 查询源中vim的信息 pacman -Si vim # 查询本机已安装vim信息 pacman -Qi vim # 查看vim安装生成哪些文件 pacman -Ql vim4.4 删除软件包
bash
运行
# 删除p7zip,自动清理无用依赖(推荐) sudo pacman -Rs p7zip # 删除p7zip,同时删除配置文件 sudo pacman -Rns p7zip4.5 包缓存清理
bash
运行
# 清理旧版本包缓存,保留当前在用包(推荐) sudo pacman -Sc # 清空全部缓存,包括当前已安装版本 ⚠️慎用,无法降级回滚 sudo pacman -Scc五、注意事项
- 卸载风险:卸载优先使用
-Rs;尽量避免-Rsc,极易误删系统关键依赖导致系统崩溃。 - 脚本使用:
--noconfirm会跳过确认,写脚本时务必核对命令,防止误操作。 - 滚动更新:Arch 属于滚动发行版,定期执行
sudo pacman -Syu更新;更新前建议备份重要数据,滚动更新可能出现兼容问题。 - 缓存策略:优先用
-Sc,不要随便执行-Scc,删除全部缓存后无法降级软件包。 - 权限区分:安装、更新、删除需要
sudo;查询类命令不需要管理员权限。