https://itsfoss.com/best-aur-helpers/
作者 | Ambarish Kumar
譯者 | Jerry Ling (Moelf) ???共計翻譯:8 篇 貢獻時間:1281 天
前略:Yaourt 曾是最流行的 AUR 助手,但現已停止開發。在這篇文章中,我們會為 Arch 衍生髮行版們列出 Yaourt 最佳的替代品。
Arch User Repository[1] (常被稱作 AUR),是一個為 Arch 使用者而生的社群驅動軟體倉庫。Debian/Ubuntu 使用者的對應類比是 PPA。
AUR 包含了不直接被 Arch Linux[2] 官方所背書的軟體。如果有人想在 Arch 上釋出軟體或者包,它可以透過這個社群倉庫提供。這讓終端使用者們可以使用到比預設倉庫裡更多的軟體。
所以你該如何使用 AUR 呢?簡單來說,你需要另外的工具以從 AUR 中安裝軟體。Arch 的包管理器 pacman[3] 不直接支援 AUR。那些支援 AUR 的“特殊工具”我們稱之為 AUR 助手[4]。
Yaourt (Yet AnOther User Repository Tool)(曾經)是 pacman
的一個封裝,便於使用者在 Arch Linux 上安裝 AUR 軟體。它基本上採用和 pacman
一樣的語法。Yaourt 對於 AUR 的搜尋、安裝,乃至衝突解決和包依賴關係維護都有著良好的支援。
然而,Yaourt 的開發進度近來十分緩慢,甚至在 Arch Wiki 上已經被列為[5]“停止或有問題”。許多 Arch 使用者認為它不安全[6] 進而開始尋找其它的 AUR 助手。
在這篇文章中,我們會介紹 Yaourt 最佳的替代品以便於你從 AUR 安裝軟體。
最好的 AUR 助手
我刻意忽略掉了例如 Trizen 和 Packer 這樣的流行的選擇,因為它們也被列為“停止或有問題”的了。
1、 aurman
aurman[7] 是最好的 AUR 助手之一,也能勝任 Yaourt 替代品的地位。它有非常類似於 pacman
的語法,可以支援所有的 pacman
操作。你可以搜尋 AUR、解決包依賴,在構建 AUR 包前檢查 PKGBUILD 的內容等等。
aurman 的特性:
pacman
操作,並且引入了可靠的包依賴解決方案、衝突判定和分包支援安裝 aurman:
git clone https://aur.archlinux.org/aurman.git
cd aurman
makepkg -si
使用 aurman:
用名字搜尋:
aurman -Ss <package-name>
安裝:
aurman -S <package-name>
2、 yay
yay[9] 是下一個最好的 AUR 助手。它使用 Go 語言寫成,宗旨是提供最少化使用者輸入的 pacman
介面、yaourt 式的搜尋,而幾乎沒有任何依賴軟體。
yay 的特性:
yay
提供 AUR 表格補全,並且從 ABS 或 AUR 下載 PKGBUILDyay
的二進位制檔案除了 pacman
以外別無依賴/etc/pacman.conf
檔案配置中啟用了色彩時支援色彩輸出yay
可被配置成只支援 AUR 或者 repo 裡的軟體包安裝 yay:
你可以從 git
克隆並編譯安裝。
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si
使用 yay:
搜尋:
yay -Ss <package-name>
安裝:
yay -S <package-name>
3、 pakku
Pakku[10] 是另一個還處於開發早期的 pacman 封裝,雖然它還處於開放早期,但這不說明它遜於其它任何 AUR 助手。Pakku 能很好地支援從 AUR 搜尋和安裝,並且也可以在安裝後移除不必要的編譯依賴。
pakku 的特性:
安裝 pakku:
git clone https://aur.archlinux.org/pakku.git
cd pakku
makepkg -si
使用 pakku:
搜尋:
pakku -Ss spotify
安裝:
pakku -S spotify
4、 aurutils
aurutils[11] 本質上是一堆使用 AUR 的自動化指令碼的集合。它可以搜尋 AUR、檢查更新,並且解決包依賴。
aurutils 的特性:
–asdeps
aursync -u
一鍵同步原生代碼庫aursearch
搜尋提供 pkgbase、長格式和 raw 支援安裝 aurutils:
git clone https://aur.archlinux.org/aurutils.git
cd aurutils
makepkg -si
使用 aurutils:
搜尋:
aurutils -Ss <package-name>
安裝:
aurutils -S <package-name>
所有這些包,在有 Yaourt 或者其它 AUR 助手的情況下都可以直接安裝。
寫在最後
Arch Linux 有著很多 AUR 助手[4] 可以自動完成 AUR 各方面的日常任務。很多使用者依然使用 Yaourt 來完成 AUR 相關任務,每個人都有自己不一樣的偏好,歡迎留言告訴我們你在 Arch 裡使用什麼,又有什麼心得?
via: https://itsfoss.com/best-aur-helpers/
作者:Ambarish Kumar[13] 選題:lujun9972 譯者:Moelf 校對:wxy
本文由 LCTT 原創編譯,Linux中國 榮譽推出