Yaourt (正體中文)

相關文章

Warning: Yaourt是非官方軟體,不受官方支持。
Note: 提交bug

Yaourt (Yet AnOther User Repository Tool),是pacman的一個外殼。在pacman的基礎上,它添加了AUR支持,幫助用戶輕鬆從AUR的海量PKGBUILD中選擇需要的軟體進行編譯安裝。Yaourt的操作方式類似pacman,易於記憶使用。它提供諸如彩色輸出、互動式搜索模式等一系列實用功能。

安裝

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_proxyhttps_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命令。