Yaourt (Русский)
Yet AnOther User Repository Tool. Yaourt это поддерживаемая сообществом archlinux.fr обёртка для pacman, которая, помимо работы с бинарными пакетами, предоставляет прямой доступ к AUR, и позволяет собирать и устанавливать пакеты автоматически. Yaourt использует тот же синтаксис, что и pacman, это избавляет вас от необходимости изучения нового способа поддержки системы, а так же добавляет новые возможности. Yaourt увеличивает мощность и простоту pacman, добавляя еще больше полезных функций и предоставляя приятный, цветной вывод, интерактивный режим поиска, и многое другое. Это наверняка то, что вам нужно.
Contents |
Установка
Вы можете установить 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 ..
Добавить репозиторий:
[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"
Использование 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 (при этом придется самостоятельно следить за чистотой системы).