# Yaourt (正體中文)

相關文章

- AUR 幫手程式
- AUR
- Pacman

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

Categories:

- 正體中文
- Package management (正體中文)
- Arch User Repository (正體中文)