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

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)

分享創造快樂