Arch 包管理器:pacman 命令完整详解(软件安装 / 更新 / 删除实战)
2026/8/15 18:55:06 网站建设 项目流程

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 gnome

4.2 软件包搜索

bash

运行

# 在远程源搜索关键词 browser pacman -Ss browser # 在本机已安装包搜索 firefox pacman -Qs firefox

4.3 查询软件包信息

bash

运行

# 查询源中vim的信息 pacman -Si vim # 查询本机已安装vim信息 pacman -Qi vim # 查看vim安装生成哪些文件 pacman -Ql vim

4.4 删除软件包

bash

运行

# 删除p7zip,自动清理无用依赖(推荐) sudo pacman -Rs p7zip # 删除p7zip,同时删除配置文件 sudo pacman -Rns p7zip

4.5 包缓存清理

bash

运行

# 清理旧版本包缓存,保留当前在用包(推荐) sudo pacman -Sc # 清空全部缓存,包括当前已安装版本 ⚠️慎用,无法降级回滚 sudo pacman -Scc

五、注意事项

  1. 卸载风险:卸载优先使用-Rs;尽量避免-Rsc,极易误删系统关键依赖导致系统崩溃。
  2. 脚本使用--noconfirm会跳过确认,写脚本时务必核对命令,防止误操作。
  3. 滚动更新:Arch 属于滚动发行版,定期执行sudo pacman -Syu更新;更新前建议备份重要数据,滚动更新可能出现兼容问题。
  4. 缓存策略:优先用-Sc,不要随便执行-Scc,删除全部缓存后无法降级软件包。
  5. 权限区分:安装、更新、删除需要sudo;查询类命令不需要管理员权限。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询