pacman软件包管理器是 Arch Linux 的一大亮点。它将一个简单的二进制包格式和易用的构建系统结合了起来。pacman的目标是简化对软件包的管理,无论软件包是来自官方软件仓库还是来自用户自己的创建。
pacman 通过和主服务器同步软件包列表来进行系统更新。这种服务器/客户端模式可在使用一条命令就下载或安装软件包的同时,也安装其必需的依赖包。
pacman 用 C 语言编写,使用bsdtar(1)tar作为打包格式。
pacman的详细使用可参考:https://man.archlinux.org/man/pacman.8 和 https://wiki.archlinux.org/title/Pacman_(简体中文)
下面列出pacman的常用命令:(够一般人平常使用,有其他需求可查询官方文档)
-
核心命令
sudo pacman -Syu
:进行全面系统更新(即通俗意义的“滚”)sudo pacman -Sy
: 刷新本地镜像源sudo pacman -Syy
: 强制刷新本地镜像源 -
安装软件
sudo pacman -S packagename
: 安装指定软件sudo pacman -Sy packagename
: 刷新数据库后安装指定软件sudo pacman -Sv packagename
: 显示一些操作信息后安装指定软件sudo pacman -U pkg.tar.xz
:安装本地包sudo pacman -U link.tar.xz
:安装远程包 -
删除软件
sudo pacman -R packagename
:删除指定软件,保留其全部已经安装的依赖关系sudo pacman -Rs packagename
:删除指定软件,并删除仅与该软件存在依赖关系的其他软件sudo pacman -Rsc packagename
:删除指定软件,并删除所有与该软件存在依赖关系的其他软件sudo pacman -Rd packagename
:删除指定软件,不检查依赖 -
搜索软件
sudo pacman -Ss keyword
:在仓库中搜索含关键字的软件sudo pacman -Qs keyword
:在已安装软件中搜索含关键词的软件sudo pacman -Qi packagename
:搜索指定软件的详细信息sudo pacman -Ql packagename
:列出指定软件的文件 -
其他命令
sudo pacman -Sw packagename
:只下载指定软件而不安装sudo pacman -Sc
:清理未安装的软件包sudo pacman -Scc
:清理所有的缓存文件