Difference between revisions of "Yaourt (Русский)"

From ArchWiki
Jump to navigation Jump to search
Line 54: Line 54:
 
показать все пакеты установленные из AUR:
 
показать все пакеты установленные из AUR:
 
{{bc|$ yaourt -Qm}}
 
{{bc|$ yaourt -Qm}}
 +
 +
обновляться можно и так:
 +
{{bc|$ yaourt -Syua}}
  
 
См. также: [[Pacman]] и [[Pacman Tips]].
 
См. также: [[Pacman]] и [[Pacman Tips]].
Line 82: Line 85:
  
 
Это позволит обновить yaourt и package-query одновременно с обновлением pacman к версии pacman 4.
 
Это позволит обновить yaourt и package-query одновременно с обновлением pacman к версии pacman 4.
 +
 +
==Старая проверка обновлений==
 +
yaourt не показывает список пакетов при апдейте из аура как раньше т.е. показывает так "Foreign packages: / x / y", можно вернуть на старый лад, подправив в /etc/yaourtrc , DETAILUPGRADE=2
  
 
==Внешние ссылки==
 
==Внешние ссылки==
 
* [http://www.archlinux.fr/yaourt-en/ страница yaourt]
 
* [http://www.archlinux.fr/yaourt-en/ страница yaourt]
 
* [https://bbs.archlinux.org/viewtopic.php?id=132990 yaourt and "wrong hashes"]
 
* [https://bbs.archlinux.org/viewtopic.php?id=132990 yaourt and "wrong hashes"]

Revision as of 14:37, 18 May 2012

This template has only maintenance purposes. For linking to local translations please use interlanguage links, see Help:i18n#Interlanguage links.


Local languages: Català – Dansk – English – Español – Esperanto – Hrvatski – Indonesia – Italiano – Lietuviškai – Magyar – Nederlands – Norsk Bokmål – Polski – Português – Slovenský – Česky – Ελληνικά – Български – Русский – Српски – Українська – עברית – العربية – ไทย – 日本語 – 正體中文 – 简体中文 – 한국어


External languages (all articles in these languages should be moved to the external wiki): Deutsch – Français – Română – Suomi – Svenska – Tiếng Việt – Türkçe – فارسی

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

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


Установка

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

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

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

Если доступ в интернет осуществляется через 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"
Warning: Файл /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 и обновление pacman 4

Если, из-за конфликтов с зависимостями устаревшей версии yaourt, вам не удается обновить pacman до 4 версии, и, при этом, используется репозиторий archlinux.fr, в файле /etc/pacman.conf измените

SyncFirst  = pacman

на

SyncFirst  = pacman yaourt package-query

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

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

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

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