pacman
基于 Arch 的 Linux 发行版(Arch、Manjaro、EndeavourOS 等)的系统软件包。
toml
[bootstrap.packages]
"pacman:openssl" = "latest"
"pacman:base-devel" = "latest"行为
- 使用
pacman -Q和pacman -T检查软件包状态(只读,永不提权)。已安装的软件包如果通过Provides满足所请求的名称,则视为已安装。 - 使用
pacman -S --noconfirm --needed安装缺失的软件包,必要时通过 sudo 提权(请参阅 sudo)。--needed使安装具有幂等性。 - 如果
/var/lib/pacman/sync不包含任何数据库(全新容器),mise 会在安装前自动运行pacman -Sy。使用mise bootstrap packages apply --update强制刷新。 mise bootstrap packages upgrade会运行pacman -Sy,然后仅升级已配置的软件包。通过Provides满足的软件包请求会被跳过,以避免替换已安装的软件包提供者。请注意,Arch 官方仅支持完整系统升级(pacman -Syu)——升级单个软件包属于部分升级,因此在滚动发布系统上,建议自行运行pacman -Syu。
WARNING
Arch 软件仓库只包含每个软件包的最新版本,因此 pacman 条目无法按固定版本安装——mise bootstrap packages apply 会跳过已固定版本的条目并给出警告,不过 mise bootstrap packages status 仍会 将它们报告为 version mismatch。不支持 AUR 软件包(它们 需要 AUR helper 并从源码构建)。