Yaourt (正體中文)
Yaourt (Yet AnOther User Repository Tool),是pacman的一個外殼。在pacman的基礎上,它添加了AUR支持,幫助用戶輕鬆從AUR的海量PKGBUILD中選擇需要的軟體進行編譯安裝。Yaourt的操作方式類似pacman,易於記憶使用。它提供諸如彩色輸出、互動式搜索模式等一系列實用功能。
Contents
安裝
Yaourt是Archlinux方便使用的關鍵部件之一,但沒有被整合到系統安裝中的工具。建議在裝完系統重啟之後,更新完pacman和基本系統之後,就安裝這個工具。
安裝方法有下面兩種:建議使用第一種,如果要體驗AUR的操作過程和使用方法,建議使用第二種方法安裝。
簡便的安裝
最簡單安裝Yaourt的方式是添加Yaourt源至您的 /etc/pacman.conf:
i686架構:
[archlinuxfr] Server = http://repo.archlinux.fr/i686
x86-64架構:
[archlinuxfr] Server = http://repo.archlinux.fr/x86_64
同步並安裝:
pacman -Syu yaourt
PKGBUILD 安裝
傳統安裝Yaourt的方式是通過AUR,用這種方式安裝Yaourt,你就有機會瞭解到AUR(和PKGBUILD)是如何工作的。
打開網頁瀏覽器並訪問: yaourt AUR page
下載Yaourt的tarball包: tarball
解壓tarball
tar zxvf yaourt.tar.gz
切換至新的目錄
cd yaourt
這時候,確認您已經檢查了PKGBUILD和yaourt.install的內容! 別擔心,它們並不是很複雜,僅僅是看一下而已。如果你覺得某些可疑的東西,到irc上或者論壇上詢問一下。
more yaourt.install more PKGBUILD
如果一切正常,我們已經準備好來構建軟體套件包了。
makepkg PKGBUILD
這一過程結束後,您講會看到一些新的檔案和目錄。您應該對那些以*.pkg.tar.gz的尾碼名的檔案感興趣(在這特定的情況下;yaourt-0.9.2-i686.pkg.tar.gz)
現在是時候用pacman來安裝yaourt了。一定要用實際的軟體套件包名字,而不是拷貝這如下一行
pacman -U yaourt-0.9.2-i686.pkg.tar.gz
恭喜!您已經成功的安裝了Yaourt!請記住,對於大多數的AUR裡面的PKGBUILDS, 您都可以用類似上面的方式來安裝。
使用
Yaourt可用於查找軟體套件包(包括core extra community AUR的軟體套件包,pacman只能查找非AUR的軟體套件包)。
假設我們要安裝opera-china-qt3(opera中文版,主要解決了opera的中文字型問題),但我們只記得opera名稱,使用yaourt可以查找和這名稱相關的軟體套件包。opera-china-qt3位於aur中,需要用這種方式來安裝。下面三條命令任選其一即可。
yaourt opera yaourt opera-china yaourt -S opera-china-qt3 (如果名稱知道,可用這條命令直接安裝位於aur中的該軟體)
查找結果會有好多個相關項,按提示,輸入所要的軟體的數字序號,按enter繼續,根據提示,可以選擇編輯或者不編輯PKGBUILDS檔案,根據提示,最後完成安裝。
下面這條命令將會檢查升級包括AUR軟體套件包在內的所有系統軟體:
yaourt -Syua
請訪問yaourt man page以獲取更多信息。
配置
代理設置
像通常的控制台軟體一樣,可以通過設置http_proxy和https_proxy環境變數使Yaourt使用代理(僅僅設置HTTP代理是不夠的),方法是添加如下內容至~/.bashrc
(如果使用zsh,請添加到~/.zshrc
):
export http_proxy='http://proxy.hostname.com:連接埠' export https_proxy='https://proxy.hostname.com:連接埠'
當前用戶的環境變數對sudo無效, 如果一定要在這種情況下使用代理,添加下面內容到/etc/sudoers
(不要直接用編輯器編輯,使用visudo命令):
Defaults env_keep += "http_proxy" Defaults env_keep += "https_proxy"
yaourtrc 配置檔案
/etc/yaourtrc
(全局)或者~/.yaourtrc
(用戶),是Yaourt的配置檔案。Yaourt按照如下順序獲取程序配置: 1.命令行開關; 2.用戶配置檔案; 3.全局配置檔案。
yaourtrc的詳細介紹,可以參見:
man yaourtrc
以下是yaourtrc中的幾個常用配置項目(在全局配置中預設都是註釋掉的):
軟體設置
-
EDITOR
="$EDITOR"
該選項設置Yaourt預設調用的文本編輯器。以Vim為例:
EDITOR="vim"
如果沒有設置,以系統EDITOR環境變數為預設值。
-
FORCEENGLISH
=0
如果設置為1,相當於設置LC_ALL=C,Yaourt將強制使用英語。
-
TMPDIR
="/tmp"
制定Yaourt存儲臨時檔案的目錄。
AUR設置
-
AURCOMMENT
=5
安裝AUR軟體套件包時顯示的評論數。
-
AURUPGRADE
=0
如果設置為1,yaourt -Sy命令將總是檢查升級AUR軟體套件包。
-
AURVOTE
=1
如果設置為0,不檢查AUR軟體套件包vote狀態。
輸出設置
-
USECOLOR
=1
如果設置為0,將不提供彩色輸出。
-
SHOWORPHANS
=1
如果設置為0,搜索AUR時不搜索孤兒包。
外部命令設置
-
PACMAN
="pacman"
指定Yaourt所使用的pacman命令。