AUR 助手

出自 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 ||