如果您正在使用 Arch Linux 或者您可能在其他基於 Arch 的發行版(例如 Manjaro)中遇到過 AUR 一詞。我正在嘗試安裝新軟件。有人建議從 AUR 安裝。這讓你感到困惑。
這個 AUR 是什麼?為什麼要使用它? 如何使用 AUR?本文回答了這些問題。
什麼是 AUR?
AUR 是 Arch 用戶存儲庫的縮寫。這是一個社區驅動的存儲庫,供基於 Arch 的 Linux 發行版的用戶使用。包含命名包的描述 PKGBUILD 您可以從源代碼編譯包 工藝包 然後安裝它 吃豆人 (Arch Linux 包管理器)。
AUR 的創建是為了組織和共享來自社區的新包,並加速包含流行包。 社區存儲庫..
許多進入官方存儲庫的新包都以 AUR 開頭。 AUR 允許用戶提供自己的包構建(PKGBUILD 和相關文件)。
AUR 社區可以為 AUR 包投票。一旦包足夠廣泛(具有兼容的許可證和良好的打包技術),您可以將包輸入到 pacman 可以直接訪問的社區存儲庫。
簡單地說,AUR 是開發人員在 Arch Linux 用戶正式包含新軟件之前向 Arch Linux 用戶提供新軟件的一種方式。
我需要使用 AUR 嗎?有哪些風險?
使用 AUR 就像過馬路。如果你玩得安全沒關係。
如果您是 Linux 新手,我們建議您在具備 Arch / Manjaro 和 Linux 的基本知識之前不要使用 AUR。
確實任何人都可以將包上傳到 AUR, 值得信賴的用戶 (TU) 負責仔細監控上傳的內容。 TU 對上傳的數據包進行質量控制,但不能保證 AUR 中的數據包格式正確或惡意。
在實踐中,AUR 看起來很安全,但從理論上講,如果你不小心,它就會造成一些損害。聰明的 Arch 用戶, 每次 從 AUR 構建包時,請檢查 PKGBUILD 和 * .install 文件。
另外,TU(Trusted User)刪除了 AUR 的 core/extra/community 中包含的包,所以它們之間不能有名稱衝突。 AUR 通常包含一個開發版本的包(cvs / svn / git / etc),但它已被重命名(例如 foo-git)。
對於 AUR 包,pacman 處理依賴解析並檢測文件衝突,所以除非你默認使用“–force”選項,否則用另一個包中的文件覆蓋一個包中的文件。你不必擔心。這樣做會導致比文件爭用更嚴重的問題。
如何使用 AUR?
使用 AUR 最簡單的方法是使用 AUR 助手。 AUR 幫助程序是一個命令行工具(有些還具有 GUI),它允許您查找和安裝由 AUR 發布的包。
在 Arch Linux 上安裝 AUR 助手
我想用 是的 AUR 助手確保你的 .Linux 上安裝了 git。然後克隆存儲庫,轉到目錄並構建包。
為此,請一次使用以下命令。
sudo pacman -S git
git clone https://aur.archlinux.org/yay.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
例如。我要安裝 電報桌麵包:
git clone https://aur.archlinux.org/telegram-desktop-git.git
cd telegram-desktop-git
makepkg -si
在 Manjaro Linux 上啟用 AUR 支持
AUR 默認不啟用,必須通過 pamac 啟用。我的筆記本電腦運行 萬薩羅 雖然是肉桂,但所有 Manjaro 口味的程序都是相同的。
打開 Pamac(列為添加/刪除軟件):
進入 pamac 後,轉到設置,如下所示。
[設定]在對話框中[AUR]轉到選項卡,啟用 AUR 支持,[更新の確認]啟用和關閉對話框。

您現在可以通過包描述下方的標籤搜索包並識別屬於 AUR 的包。
AUR 是人們喜歡 Arch Linux 的眾多原因之一,您可以看到它如此受歡迎的原因。
我希望你覺得這篇文章有用。請留意社交媒體上即將出現的 Arch 相關主題。