跳转至

Arch 包管理

发行版: Arch, Manjaro, EndeavourOS, CachyOS.

常用操作

sudo pacman -Ss <package>       # 搜索包
sudo pacman -Si <package>       # 显示包信息
sudo pacman -S <package>        # 安装包
sudo pacman -Rns <package>      # 删除包 (包括不再需要的依赖项)
sudo pacman -Syyu               # 进行全面更新
sudo pacman -Rs $(pacman -Qtdq) # 删除无用的包

yay -Ps # 列出外存占用情况和 10 个体积最大的包

sudo pacman-mirrors -c China # 更新镜像源 (仅限 Manjaro)

使用 AUR

需要先安装一个 AUR Helper, 然后再通过这个 AUR Helper 安装 AUR 中的包.

以下说明两个常见的 AUR Helper 的安装方法, 他们使用方法一致, 但在默认设置上有一些区别.
它们都包装了 pacman, 可以同时管理官方仓库和 AUR 的包, 调用时无需使用 sudo.

如果发行版为 Manjaro 还需要安装 base-devel 包, 这是 AUR Helper 安装 AUR 包所需要时遇到的依赖项.

Paru

使用 Rust 编写的 AUR Helper.

可以通过下面命令手动安装:

sudo pacman -S --needed git base-devel
git clone https://aur.archlinux.org/paru.git
cd paru
makepkg -si

Yay

使用 Go 编写的主流 AUR Helper.

可以通过下面命令手动安装:

sudo pacman -S --needed git base-devel
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si

Manjaro 的软件源包含了 yay, 可以直接通过以下命令安装:

sudo pacman -S yay

自定义下载器

允许用户使用自定义下载器以提高下载速度. 以 aria2 为例, 将 /etc/pacman.confoptions.XferCommand 修改为以下内容:

/usr/bin/aria2c --allow-overwrite=true --continue=true --file-allocation=none --log-level=error --max-tries=2 --max-connection-per-server=2 --max-file-not-found=5 --min-split-size=5M --no-conf --remote-time=true --summary-interval=60 --timeout=5 --dir=/ --out %o %u

详情请参考 ArchWiki.

添加 archlinuxcn 仓库

Warning

Manjaro 不建议执行该步骤.

在文件 /etc/pacman.conf 中添加以下内容:

[archlinuxcn]
SigLevel = Optional TrustedOnly
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch # 清华镜像

安装 archlinuxcn-keyring:

sudo pacman -S archlinuxcn-keyring

彩色输出

从文件 /etc/pacman.conf 中取消注释 Color.

详情请参考 https://github.com/Jguer/yay/issues/123#issuecomment-361910482.

故障排除

  • 网络环境正常, 但安装时出现网络错误

    可能是由于本地包数据库过时, 先执行 pacman -Syu 进行更新.

参见

评论