Arch Linux 的AUR用戶軟件倉庫


==== Arch 官方軟件倉庫,
共10998個(20190325), 使用pacman搜索安裝。
https://www.archlinux.org/packages/

  • Core 核心軟件包, 210個; 
  • Extra 擴展軟件包, 2048個; 
  • Community 社區軟件包, 4184個; 

以上是/etc/pacman.conf配置里默認啟用的包。
下面是不常用或不穩定的包,默認不開啟,所以使用pacman -Ss搜索不到的。
multilib,282; KDE-Unstable,253; multilib-Testing,1; Community-Testing,14; Testing,1;

== Package Groups Overview
https://www.archlinux.org/groups/
前文安裝Arch Linux系統使用到如下的包,在這里可以查閱包含的組建。
GroupName PackageCount
base 53
base-devel 28
xorg 50
xfce4 16
xfce4-goodies 37

==== Arch AUR 用戶軟件倉庫,
共55590個(20190325), 使用yay(當紅的AUR_helpers)搜索安裝。
https://aur.archlinux.org/packages/

==== Arch AUR 主頁
https://aur.archlinux.org
https://wiki.archlinux.org/index.php/Arch_User_Repository
Arch User Repository(AUR)是Arch用戶的社區驅動存儲庫。

用戶可以從AUR Web界面搜索和下載PKGBUILD 。
它包含包描述(PKGBUILDs),允許您使用makepkg從源代碼編譯包,然后通過pacman安裝它。
創建AUR是為了組織和共享來自社區的新包,並幫助加速流行包被包含到社區存儲庫中。

進入官方存儲庫的大量新軟件包始於AUR。
在AUR中,用戶可以貢獻自己的包構建(PKGBUILD和相關文件)。
AUR社區可以投票支持AUR中的套餐。
如果包裝變得足夠流行,且具有兼容的許可證和良好的包裝技術,就可以輸入community社區存儲庫(可以通過pacman或abs直接訪問)。
警告: AUR包是用戶生成的內容,沒有官方支持。使用提供的文件的風險由您自行承擔。

 

==== 使用 Arch AUR 必要條件
安裝AUR里的軟件包前需要安裝 base-devel 軟件包組,內含編譯軟件包所需要的工具.
$ sudo pacman -S --needed base-devel 

==== 安裝 AUR 包步驟(1查找獲取包>2檢查包>3構建並安裝
從AUR安裝包是一個相對簡單的過程。實質上:
== 1. 獲取構建文件,包括PKGBUILD和可能的其他所需文件,如systemd單元和補丁(通常不是實際代碼)。
通過AUR主頁,找到所需的包,點擊右側的"Download snapshot"就可以下載到軟件包的快照.
AUR主頁:https://aur.archlinux.org/
AUR包列表:https://aur.archlinux.org/packages/

有幾種獲取構建文件的方法:
選項1:克隆在“包詳細信息”中標記為“Git Clone URL” 的git存儲庫。這是首選方法。
$ git clone https://aur.archlinux.org/package_name.git
此方法的一個優點是您可以通過以下方式輕松獲取包的更新: git pull

選項2:通過單擊右側“打包操作”下的“下載快照”鏈接,使用Web瀏覽器下載構建文件。這將下載一個壓縮文件,必須將其解壓縮(最好在為AUR版本預留的目錄中)
$ tar -xvf package_name.tar.gz
同樣,您可以從終端下載tarball(並解壓縮):
$ curl -L -O https://aur.archlinux.org/cgit/aur.git/snapshot/package_name.tar.gz

== 2. 驗證PKGBUILD和附帶的文件是否是惡意的或不可信的。
進入解壓后的PKGBUILD文件目錄。
$ cd package_name
警告:仔細檢查PKGBUILD,任何.install文件以及程序包的git存儲庫中的任何其他文件是否存在惡意或危險命令。
如果有疑問,請不要構建軟件包,並在論壇或郵件列表上尋求建議。
$ less PKGBUILD
提示:如果要更新軟件包,可能需要查看自上次提交以來的更改。
要查看自上次git提交以來的更改,您可以使用git show。
要查看自上次使用vimdiff提交以來的更改,請執行 git difftool @~..@ vimdiff 的優點是您可以查看每個文件的全部內容以及已更改內容的指示符。

== 3. makepkg -si在保存文件的目錄中運行。這將下載代碼,使用pacman解決依賴關系,編譯它,打包它並安裝包。
制作包裹。手動確認文件內容后,以普通用戶身份運行makepkg:
$ makepkg -si
注: makepkg的三個主要選項
-s/ 在構建之前,--syncdeps使用pacman自動解析並安裝任何依賴項。如果包依賴於其他AUR包,則需要先手動安裝它們。
-i/ --install如果包成功構建,則安裝包。或者,可以安裝內置包。pacman -U package.pkg.tar.xz
其他有用的標志是
-r/ --rmdeps刪除構建后的構建時依賴項,因為它們不再需要。但是,下次更新程序包時可能需要重新安裝這些依賴項。
-c/ --clean在構建之后清理臨時構建文件,因為它們不再需要。通常只有在調試構建過程時才需要這些文件。

若遇到類似如下報錯,
==> 錯誤: 'pacman' 無法安裝缺少的依賴關系。
這表示這個軟件包依賴的某些包也在AUR里,重復上面步驟,按提示先安裝缺少的依賴包。

======================
======================

==== 其他選項,使用AUR helpers
https://wiki.archlinux.org/index.php/AUR_helpers
AUR helpers
Jump to navigationJump to search
Warning: AUR helpers are not supported by Arch Linux. You should become familiar with the manual build process in order to be prepared to troubleshoot problems.

AUR_helpers,簡單的說就是幫你做上面那些步驟,實現的結果和使用安裝官方包的命令pacman幾乎一致。只是他們搜索的倉庫不同。
民間的AUR_helpers很多,也都在AUR倉庫里。比較知名的有yaourt(最近更新時間:2017-07-19),不過這個已經很久沒有更新了,斟酌使用。
排名在第一頁的還有yay,使用和pacman一樣,
https://aur.archlinux.org/packages/yay/
https://github.com/Jguer/yay
== 安裝
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si

== 使用
yay -Ss 包名 查找包
yay -S 包名 安裝包
$ yay -Rns 包 刪除包
$ yay -Syu 升級已安裝的包
$ yay -Syu --devel --timeupdate 包含開發包
PKGBUILD修改時間(不是版本號)來確定更新。
$ yay -Yc 清除不需要的依賴項
$ yay -G <AUR Package> 從ABS或AUR下載PKGBUILD。
$ yay <搜索術語> 啟動包選擇菜單
$ yay -Ps 打印系統統計信息
$ yay -Y --gendb 生成用於devel更新的開發包數據庫。
$ yay -Sc刪除你不再需要的一切。??

============
Yay不顯示彩色輸出。我如何解決它?
確保您有Color選項/etc/pacman.conf (請參閱問題#123)https://github.com/Jguer/yay/issues/123
yay now follows pacman's config /etc/pacman.conf for colors.
You need to add Color to your options /etc/pacman.conf
找到/etc/pacman.conf文件,打開(去掉前面的注釋符號)如下項目即可,:

# Misc options
UseSyslog
Color
TotalDownload
CheckSpace
VerbosePkgLists

============================================


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM