Yaourt 已死!在 Arch 上使用這些替代品
在這篇文章中,我們會介紹 Yaourt 最佳的替代品以便於你從 AUR 安裝軟體。
最好的 AUR 助手
我刻意忽略掉了例如 Trizen 和 Packer 這樣的流行的選擇,因為它們也被列為「停止或有問題」的了。
1、 aurman
aurman 是最好的 AUR 助手之一,也能勝任 Yaourt 替代品的地位。它有非常類似於 pacman
的語法,可以支持所有的 pacman
操作。你可以搜索 AUR、解決包依賴,在構建 AUR 包前檢查 PKGBUILD 的內容等等。
aurman 的特性:
- aurman 支持所有
pacman
操作,並且引入了可靠的包依賴解決方案、衝突判定和 分包 支持 - 線程化的 sudo 循環會在後台運行,所以你每次安裝只需要輸入一次管理員密碼
- 提供開發包支持,並且可以區分顯性安裝和隱性安裝的包
- 支持搜索 AUR 包和倉庫
- 在構建 AUR 包之前,你可以檢視並編輯 PKGBUILD 的內容
- 可以用作單獨的 包依賴解決工具
安裝 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 是下一個最好的 AUR 助手。它使用 Go 語言寫成,宗旨是提供最少化用戶輸入的 pacman
界面、yaourt 式的搜索,而幾乎沒有任何依賴軟體。
yay 的特性:
yay
提供 AUR 表格補全,並且從 ABS 或 AUR 下載 PKGBUILD- 支持收窄搜索,並且不需要引用 PKGBUILD 源
yay
的二進位文件除了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 是另一個還處於開發早期的 pacman 封裝,雖然它還處於開放早期,但這不說明它遜於其它任何 AUR 助手。Pakku 能很好地支持從 AUR 搜索和安裝,並且也可以在安裝後移除不必要的編譯依賴。
pakku 的特性:
- 從 AUR 搜索和安裝軟體
- 檢視不同構建之間的文件和變化
- 從官方倉庫編譯,並事後移除編譯依賴
- 獲取 PKGBUILD 以及 pacman 整合
- 類 pacman 的用戶界面和選項支持
- 支持pacman 配置文件以及無需 PKGBUILD 源
安裝 pakku:
git clone https://aur.archlinux.org/pakku.git
cd pakku
makepkg -si
使用 pakku:
搜索:
pakku -Ss spotify
安裝:
pakku -S spotify
4、 aurutils
aurutils 本質上是一堆使用 AUR 的自動化腳本的集合。它可以搜索 AUR、檢查更新,並且解決包依賴。
aurutils 的特性:
- aurutils 使用本地倉庫以支持 pacman 文件,所有的包都支持
–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 助手 可以自動完成 AUR 各方面的日常任務。很多用戶依然使用 Yaourt 來完成 AUR 相關任務,每個人都有自己不一樣的偏好,歡迎留言告訴我們你在 Arch 里使用什麼,又有什麼心得?
via: https://itsfoss.com/best-aur-helpers/
作者:Ambarish Kumar 選題:lujun9972 譯者:Moelf 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive