如果你正在使用 拱 linux 或者在其他基於 Arch 的發行版(例如 Manjaro)上,您可能遇到過 AUR 一詞。您正在安裝新軟件。有人建議從 AUR 安裝。這讓你感到困惑。
這個 AUR 是什麼?為什麼要使用它? 如何使用 AUR 本文將回答這些問題。
什麼是 AUR?
AUR 代表 Arch 用戶存儲庫。這是一個社區驅動的存儲庫,供基於 Arch 的 Linux 發行版的用戶使用。包含一個名為的包的描述 包構建 您可以從源代碼編譯包 工藝包 然後安裝它 吃豆人 (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 構建包時檢查 PKGBUILD 和 *.install 文件。
此外,TU(受信任的用戶)在 AUR 中刪除 core/extra/community 中的包,因此它們之間沒有命名衝突。 AUR 通常包含包的開發版本(cvs/svn/git/etc),但已重命名(例如 foo-git)。
對於 AUR 包,pacman 處理依賴解析並檢測文件衝突,因此默認情況下它不會用另一個包中的文件覆蓋來自另一個包的文件,除非使用“–force”選項。你不必擔心這樣做會導致比文件衝突更嚴重的問題。
如何使用 AUR
使用 AUR 最簡單的方法是使用 AUR 助手。 AUR 助手是命令行工具(有些帶有 GUI),允許您查找和安裝在 AUR 中發布的包。
在 Arch Linux 上安裝 AUR 助手
假設你想使用 是 AUR 助手確保 .git 已安裝在 Linux 上。然後克隆存儲庫,轉到目錄並構建包。
為此,請一一使用這些命令。
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 後,進入如下所示的設置。
在 Preferences 對話框中,轉到 AUR 選項卡,啟用 AUR 支持,啟用 Check for Updates 並關閉對話框。

現在可以搜索包,屬於 AUR 的包現在可以通過包描述下的標籤來識別。
AUR 是人們喜愛 Arch Linux 的眾多原因之一,我明白它為何如此受歡迎。
我希望你覺得這篇文章有用。請繼續關注社交媒體上即將發布的 Arch 相關主題。