出自 Arch Linux 中文维基
警告: Arch Linux 不對 AUR 助手引發的問題提供支持。您應熟悉自行構建過程以準備好解決遇到的問題。
提示:請使用討論頁面以對這篇文章提建議: Talk:AUR 助手.

在使用 Arch 用戶軟體倉庫時,AUR工具可以自動完成以下任務:

  • 搜索在AUR中發布的軟體包
  • 解析AUR軟體包之間的依賴關係
  • 下載並構建AUR軟體包
  • 下載網站內容,例如用戶評論
  • 提交AUR軟體包

pacman只會處理其倉庫中預先構建好的軟體包的更新。AUR軟體包以PKGBUILD的形式再分發並需要AUR 助手來自動化構建流程。然而請注意,即使軟體包自身並沒有更新,但由於某些庫文件的更新,您可能仍需重新構建某些軟體包。

說明

#對比表 各表頭的意思:

文件檢查
默認source PKGBUILD,或者在被 source 之前讓用戶有機會手動檢查PKGBUILD。已知某些助手在用戶可以檢查PKGBUILD之前就執行了source這會允許執行PKGBUILD中的惡意代碼
差異比較
有檢查包差異的能力。除了PKGBUILD,還包括對.install.patch文件更改的檢查。
Git clone
默認使用git-clone(1)從AUR獲取相關文件。
可靠的解析器
有能力通過使用所提供的元數據 (RPC/.SRCINFO) 代替解析PKGBUILD以處理複雜包,例如aws-cli-gitAUR
可靠的求解器
有能力正確處理複雜的依賴關係,例如 ros-melodic-desktopAUR
包拆分
有能力正確地構建和安裝:
Shell補全
Tab completion在列出的shell中可用。
提示:
  • 可選意味著功能可用,但需要通過命令行選項或配置文件啟用。
  • 部分意味著功能尚未完全實現,或者與標準有一些差別。

對比表

搜索與下載

名字 編寫語言 文件檢查 差異比較 Git clone 可靠的解析器 可靠的求解器 Shell補全 特殊性質
auracle-gitAUR C++ bash 顯示構建順序
pbgetAUR Python
repoctlAUR Go zsh 本地倉庫
yaahAUR Bash 可選 bash

搜索和構建

名字 編寫語言 文件檢查 差異比較 Git clone 可靠的解析器 可靠的求解器 包拆分 Shell補全 特殊性質
aurutilsAUR Bash bash, zsh 本地倉庫, 本地補丁應用, 包簽名, clean chroot
bauerbillAUR Python bash, zsh bb-wrapper 用於 pacman 封裝和信任管理
PKGBUILDerAUR Python 部分 pb 用於 pacman 封裝
ruaAUR Rust bash, zsh, fish 本地補丁應用, bubblewrap, .pkg.tar 審查

Pacman封裝

警告: pacman(8) 封裝將包管理器的工作抽象化。它們可能(可選或默認)引入 不安全標誌,或其它異常行為導致系統崩潰。
提示: 以下 pacman 封裝支持批量(而不是按需)操作: pacaurAUR, pikaurAUR, yayAUR, auraAUR, paruAUR
名字 編寫語言 文件檢查 差異比較 Git clone 可靠的解析器 可靠的求解器 包拆分 Unsafe flags Shell補全 特殊性質
auraAUR Haskell 部分 bash, fish, zsh
pacaurAUR Bash --ask bash, zsh
pakku-gitAUR Nim -Sy bash, zsh
paruAUR Rust -Sy
--ask
bash, fish, zsh 本地倉庫, clean chroot
pikaurAUR Python -Sy bash, fish, zsh 動態用戶
trizenAUR Perl 部分 bash, fish, zsh
yayAUR Go -Sy
--ask
bash, fish, zsh

圖形界面

警告: 使用圖形界面 AUR 助手可能導致系統缺陷,例如進行未測試的 部分更新.
  • Argon — 用Python編寫的GTK 3 pacman 封裝。
https://github.com/14mRh4X0r/arch-argon || argonAUR
  • Cylon — 用 Bash編寫的 TUI pacman 封裝。
https://github.com/gavinlyonsrepo/cylon || cylonAUR
  • Kalu — 使用 libalpm 和 PolicyKit 的系統托盤通知圖標,附有可選更新器
https://github.com/Thulinma/kalu || kaluAUR
  • Octopi — 用 C++ 編寫的 Qt 5 pacman 封裝。
https://tintaescura.com/projects/octopi || octopiAUR
  • Pacseek — 用於搜索和安裝 Arch Linux 軟體包的終端用戶界面。
https://github.com/moson-mo/pacseek || pacseekAUR
  • Pamac — 使用 libalpm(3) 為 Manjaro 寫的獨立的 GTK 3 包管理器。有一個托盤程序。
https://wiki.manjaro.org/index.php/Pamac || pamac-aurAUR
  • Pakku GUI — 用 Python 編寫的對於 pakku 的 GTK 3 前端。
https://gitlab.com/mrvik/pakku-gui || pakku-guiAUR
  • PkgBrowser — 用 Python 編寫的用於倉庫包和 AUR 的 Qt 5 只讀瀏覽器。
https://osdn.net/projects/pkgbrowser/ || pkgbrowserAUR
  • Yup — 用 Go 編寫的 TUI pacman 封裝。
https://github.com/ericm/yup || yupAUR

維護

  • aur-out-of-date — 使用hoster的API檢查AUR包的上游改動。
https://github.com/simon04/aur-out-of-date || aur-out-of-dateAUR
  • aurpublish — 使用git-subtree(1)管理和上傳AUR軟體包的助手腳本。使用githooks(5)驗證PKGBUILD完整性,自動生成.SRCINFO並創建 commit 消息模板
https://github.com/eli-schwartz/aurpublish || aurpublish
https://gitlab.archlinux.org/archlinux/devtools || devtools
  • pkgbuild-watch — 監視上游網頁的更改。
http://kmkeen.com/pkgbuild-watch || pkgbuild-watchAUR
  • pkgoutofdate — 解析PKGBUILD中的URL,並以發送遞增的版本號的方式來檢查更新。
https://github.com/anatol/pkgoutofdate || pkgoutofdate-gitAUR

其他

  • aur-talk — 獲取並顯示AUR評論。
https://github.com/GermainZ/aur-talk || aur-talk-gitAUR
  • aurvote-utils — 一系列管理AUR投票的實用程序
https://github.com/jadenPete/aurvote-utils || aurvote-utilsAUR
https://hackage.haskell.org/package/aur || haskell-aurAUR
  • package-query — 用於查詢libalpm(3)和AUR的工具。
https://github.com/archlinuxfr/package-query || package-queryAUR
  • python3-aur — 用於訪問AUR包的信息並自動完成AUR交互的Python 3模塊和助手實用程序。
https://xyne.dev/projects/python3-aur || python3-aurAUR
https://gitlab.com/davidbittner/raur ||