跳转到内容

pacman

基于 Arch 的 Linux 发行版(Arch、Manjaro、EndeavourOS 等)的系统软件包。

toml
[bootstrap.packages]
"pacman:openssl" = "latest"
"pacman:base-devel" = "latest"

行为

  • 使用 pacman -Qpacman -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 并从源码构建)。