Linux中國

什麼是 Arch 用戶倉庫(AUR)以及如何使用?

AUR 表示 Arch 用戶倉庫 Arch User Repository 。它是針對基於 Arch 的 Linux 發行版用戶的社區驅動的倉庫。它包含名為 PKGBUILD 的包描述,它可讓你使用 makepkg 從源代碼編譯軟體包,然後通過 pacman(Arch Linux 中的軟體包管理器)安裝。

創建 AUR 的目的是組織和共享社區中的新軟體包,並幫助加速將流行的軟體包納入社區倉庫

進入官方倉庫的大量新軟體包都從 AUR 開始。在 AUR 中,用戶可以貢獻自己的軟體包構建(PKGBUILD 和相關文件)。

AUR 社區可以對 AUR 中的軟體包進行投票。如果一個軟體包變得足夠流行(假設它具有兼容的許可證和良好的打包技術),那麼可以將其加入 pacman 直接訪問的社區倉庫中。

簡而言之,AUR 是開發人員在 Arch 倉庫中正式包含新軟體之前向 Arch Linux 用戶提供新軟體的一種方式。

你應該使用 AUR 嗎?有什麼風險?

使用 AUR 就像過馬路一樣。如果你謹慎操作,應該就沒問題。

如果你剛接觸 Linux,建議你在建立有關 Arch/Manjaro 和 Linux 的基礎知識之前不要使用 AUR。

的確,任何人都可以將軟體包上傳到 AUR,但受信任用戶(TU)負責監視上傳的內容。儘管 TU 對上傳的軟體包執行質量控制,但不能保證 AUR 中的軟體包格式正確或沒有惡意。

在實踐中,AUR 似乎很安全,但理論上講它可以造成一定程度的損害,但前提是你不小心。從 AUR 構建軟體包時,聰明的 Arch 用戶總是檢查 PKGBUILD*.install 文件。

此外,TU(受信任用戶)還會刪除 AUR 中包含在 core/extra/community 中的軟體包,因此它們之間不應存在命名衝突。AUR 通常會包含軟體包的開發版本(cvs/svn/git 等),但它們的名稱會被修改,例如 foo-git。

對於 AUR 軟體包,pacman 會處理依賴關係並檢測文件衝突,因此,除非你默認使用 –force 選項,否則你不必擔心用另一個包中的文件會覆蓋另一個包的文件。如果這麼做了,你可能會遇到比文件衝突更嚴重的問題。

如何使用 AUR?

使用 AUR 的最簡單方法是通過 AUR 助手。 AUR 助手 是一個命令行工具(有些還有 GUI),可讓你搜索在 AUR 上發布的軟體包並安裝。

在 Arch Linux 上安裝 AUR 助手

假設你要使用 Yay AUR 助手。確保在 Linux 上安裝了 git。然後克隆倉庫,進入目錄並構建軟體包。

依次使用以下命令:

sudo pacman -S git
sudo git clone https://aur.archlinux.org/yay-git.git
cd yay
makepkg -si

安裝後,你可以使用 yay 命令來安裝軟體包:

yay -S package_name

並非必須使用 AUR 助手來從 AUR 安裝軟體包。從以下文章解如何在沒有 AUR 助手的情況下使用 AUR。

不使用 AUR 助手安裝 AUR 軟體包

如果你不想使用 AUR 助手,那麼也可以自行從 AUR 安裝軟體包。

AUR 頁面上找到要安裝的軟體包後,建議確認「許可證」、「流行程度」、「最新更新」、「依賴項」等,作為額外的質量控制步驟。

git clone [package URL]
cd [package name]
makepkg -si

例如。假設你要安裝 telegram 桌麵包

git clone https://aur.archlinux.org/telegram-desktop-git.git
cd telegram-desktop-git
makepkg -si

在 Manjaro Linux 中啟用 AUR 支持

它默認情況下未啟用 AUR,你必須通過 pamac 啟用它。我的筆記本電腦運行 Manjaro Cinnamon,但是所有 Manjaro 變種的步驟都相同。

打開 Pamac(顯示為 「Add/Remove Software」):

進入 Pamac 後,請進入如下所示的 首選項 preferences

在首選項對話框中,進入 「AUR」 選項卡,啟用 AUR 支持,啟用檢查更新,並關閉對話框。

現在,你可以搜索軟體包,並且可以通過軟體包描述下的標籤來識別屬於 AUR 的軟體包。

希望本文對你有用,並關注社交媒體上即將出現的與 Arch 相關的主題。

via: https://itsfoss.com/aur-arch-linux/

作者:Dimitrios Savvopoulos 選題:lujun9972 譯者:geekpi 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國