歡迎光臨
每天分享高質量文章

Yaourt 已死!在 Arch 上使用這些替代品 | Linux 中國

Yaourt 曾是最流行的 AUR 助手,但現已停止開發。在這篇文章中,我們會為 Arch 衍生髮行版們列出 Yaourt 最佳的替代品。
— Ambarish Kumar


致謝
編譯自 | 
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 的特性:

◈ aurman 支持所有 pacman 操作,並且引入了可靠的包依賴解決方案、衝突判定和分包split package支持
◈ 執行緒化的 sudo 迴圈會在後臺運行,所以你每次安裝只需要輸入一次管理員密碼
◈ 提供開發包支持,並且可以區分顯性安裝和隱性安裝的包
◈ 支持搜索 AUR 包和倉庫
◈ 在構建 AUR 包之前,你可以檢視並編輯 PKGBUILD 的內容
◈ 可以用作單獨的 包依賴解決工具[8]

安裝 aurman:

  1. git clone https://aur.archlinux.org/aurman.git

  2. cd aurman

  3. makepkg -si

使用 aurman:

用名字搜索:

  1. aurman -Ss <package-name>

安裝:

  1. aurman -S &lt;package-name>

2、 yay

yay[9] 是下一個最好的 AUR 助手。它使用 Go 語言寫成,宗旨是提供最少化用戶輸入的 pacman 界面、yaourt 式的搜索,而幾乎沒有任何依賴軟體。

yay 的特性:

◈ yay 提供 AUR 表格補全,並且從 ABS 或 AUR 下載 PKGBUILD
◈ 支持收窄搜索,並且不需要取用 PKGBUILD 源
◈ yay 的二進制檔案除了 pacman 以外別無依賴
◈ 提供先進的包依賴解決方案,以及在編譯安裝之後移除編譯時的依賴
◈ 當在 /etc/pacman.conf 檔案配置中啟用了色彩時支持色彩輸出
◈ yay 可被配置成只支持 AUR 或者 repo 里的軟體包

安裝 yay:

你可以從 git 克隆並編譯安裝。

  1. git clone https://aur.archlinux.org/yay.git

  2. cd yay

  3. makepkg -si

使用 yay:

搜索:

  1. yay -Ss <package-name>

安裝:

  1. yay -S <package-name>

3、 pakku

Pakku[10] 是另一個還處於開發早期的 pacman 封裝,雖然它還處於開放早期,但這不說明它遜於其它任何 AUR 助手。Pakku 能很好地支持從 AUR 搜索和安裝,並且也可以在安裝後移除不必要的編譯依賴。

pakku 的特性:

◈ 從 AUR 搜索和安裝軟體
◈ 檢視不同構建之間的檔案和變化
◈ 從官方倉庫編譯,並事後移除編譯依賴
◈ 獲取 PKGBUILD 以及 pacman 整合
◈ 類 pacman 的用戶界面和選項支持
◈ 支持pacman 配置檔案以及無需 PKGBUILD 源

安裝 pakku:

  1. git clone https://aur.archlinux.org/pakku.git

  2. cd pakku

  3. makepkg -si

使用 pakku:

搜索:

  1. pakku -Ss spotify

安裝:

  1. pakku -S spotify

4、 aurutils

aurutils[11] 本質上是一堆使用 AUR 的自動化腳本的集合。它可以搜索 AUR、檢查更新,並且解決包依賴。

aurutils 的特性:

◈ aurutils 使用本地倉庫以支持 pacman 檔案,所有的包都支持 –asdeps
◈ 不同的任務可以有多個倉庫
◈ aursync -u 一鍵同步本地代碼庫
◈ aursearch 搜索提供 pkgbase、長格式和 raw 支持
◈ 能忽略指定包

安裝 aurutils:

  1. git clone https://aur.archlinux.org/aurutils.git

  2. cd aurutils

  3. makepkg -si

使用 aurutils:

搜索:

  1. aurutils -Ss <package-name>

安裝:

  1. 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中國 榮譽推出

赞(0)

分享創造快樂