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, 可以直接通过以下命令安装:
自定义下载器
允许用户使用自定义下载器以提高下载速度. 以 aria2 为例, 将 /etc/pacman.conf
的 options.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:
彩色输出
从文件 /etc/pacman.conf
中取消注释 Color
.
详情请参考 https://github.com/Jguer/yay/issues/123#issuecomment-361910482.
故障排除
-
网络环境正常, 但安装时出现网络错误
可能是由于本地包数据库过时, 先执行
pacman -Syu
进行更新.