# Yaourt (Русский)

Важно: Yaourt это неофициальный, неподдерживаемый разработчиками ArchLinux сторонний скрипт.
Обратите внимание: Пожалуйста, сообщайте об ошибках в багтрекер archlinux.fr.

Yet AnOther User Repository Tool. Yaourt это поддерживаемая сообществом archlinux.fr обёртка для pacman, которая, помимо работы с бинарными пакетами, предоставляет прямой доступ к AUR, и позволяет собирать и устанавливать пакеты автоматически. Yaourt использует тот же синтаксис, что и pacman, это избавляет вас от необходимости изучения нового способа поддержки системы, а так же добавляет новые возможности. Yaourt увеличивает мощность и простоту pacman, добавляя еще больше полезных функций и предоставляя приятный, цветной вывод, интерактивный режим поиска, и многое другое. Это наверняка то, что вам нужно.

## Установка

Вы можете установить yaourt из AUR

    $ curl -O https://aur.archlinux.org/packages/pa/package-query/package-query.tar.gz
    $ tar zxvf package-query.tar.gz
    $ cd package-query
    # makepkg -si
    $ cd ..
    $ curl -O https://aur.archlinux.org/packages/ya/yaourt/yaourt.tar.gz
    $ tar zxvf yaourt.tar.gz
    $ cd yaourt
    # makepkg -si
    $ cd ..

Tip: yaourt также доступен в неофициальных пользовательских репозиториях, в том числе и в [archlinuxfr].

Добавить репозиторий:

    [archlinuxfr]
    Server = http://repo.archlinux.fr/$arch

## Настройка прокси

Если доступ в интернет осуществляется через HTTP-прокси, то в файле `~/.bashrc` нужно будет установить переменные окружения `http_proxy` и `https_proxy` (если переменную `https_proxy` не установить, то возникнут проблемы при сборке пакетов из AUR).командой:

    $ export http_proxy='http://proxy.hostname.com:port'
    $ export https_proxy='https://proxy.hostname.com:port'

Для более подробных сведений вы можете обратится к справочной странице `curl`.

sudo не поддерживает такие переменные окружение как `http_proxy`, поэтому, для использования sudo, добавьте в `/etc/sudoers` строки:

    Defaults env_keep += "http_proxy"
    Defaults env_keep += "https_proxy"
    Defaults env_keep += "ftp_proxy"

Важно: Файл `/etc/sudoers` гораздо безопаснее редактировать не напрямую, а используя `visudo`.

## Использование yaourt

Установить пакеты (в том числе пакеты расположенные в AUR) командой:

    $ yaourt название_пакета

Обновить систему вместе с пакетами из AUR командой:

    $ yaourt -Syua

## Примеры

Поиск и установка пакета:

    $ yaourt <название пакета>

Синхрониазация базы данных, обновление пакетов, поиск обновлений для пакетов из AUR и dev-версий (все пакеты, основанные на cvs, svn, git, bzr(...)-версиях):

    $ yaourt -Syu --devel --aur

Сборка пакета из исходных кодов:

    $ yaourt -Sb <пакет>

Проверить, редактировать, объединить или удалить *.pac* файлы:

    $ yaourt -C

Получить PKGBUILD:

    $ yaourt -G <пакет>

Собрать пакет и сохранить его в нужной директории:

    $ yaourt -Sb --export <dir> <package>

Создать резервную копию базы данных:

    $ yaourt -B

Восстановить backup файл:

    $ yaourt -Q --backupfile <file>

показать все пакеты установленные из AUR:

    $ yaourt -Qm

обновляться можно и так:

    $ yaourt -Syua

См. также: pacman (Русский) и Pacman tips.

## Решение проблем

### Проблема с контрольными суммами ("wrong hashes")

Если возникает ситуация, когда после загрузки исходных кодов yaourt указывает на неправильные контрольные суммы (но вы уверены в правильности сумм и сообщения о подобных проблемах больше ни у кого не встречаются), выполните следующие действия:

Проверьте, существует ли в `/tmp/yaourt-tmp-имя_вашего_пользователя/название_пакета/src/` файл, который является символической ссылкой на `/var/cache/yaourt/build`. Удалите этот файл (так как из-за проблем при сборке, yaourt не может удалить его самостоятельно) или всю дирректорию для сборки `/tmp/yaourt-tmp-имя_вашего_пользователя`, теперь пакет должен собираться и/или обновляться нормально!

Данная проблема может возникнуть после сбоев при обновлении системы и/или из-за ошибки в yaourt.

### Yaourt дважды запрашивает пароль

Если в файле `/etc/sudoers` для `sudo` отключить тайм-аут на введенный пароль, отредактировав:

    Defaults timestamp_timeout=0

то yaourt будет запрашивать пароль при каждом действии, требующем привилегий root. Во избежание этого добавьте:

    SUDONOVERIF=1

в файлы `/etc/yaourtrc` или `~/.yaourtrc`

Это позволит обновить yaourt и package-query одновременно с обновлением pacman к версии pacman 4.

### Старая проверка обновлений

yaourt не показывает список пакетов при апдейте из аура как раньше т.е. показывает так "Foreign packages: / x / y", можно вернуть на старый лад, подправив в /etc/yaourtrc , DETAILUPGRADE=2

### Yaourt замораживает/замедляет систему

Наблюается на системах с небольшим объемом RAM или с недостаточным размером swap. Yaourt для сборки пакетов, по умолчанию, использует /tmp. Стандартно это раздел расположен в RAM на tmpfs. Измените каталог сборки, для этого раскоментируйте и укажите нужный путь в переменной "TMPDIR = " файла `/etc/yaourtrc` (при этом придется самостоятельно следить за чистотой системы).

## Внешние ссылки

- страница yaourt
- yaourt and "wrong hashes"

Categories:

- Русский
- Package management (Русский)