yaourt (Українська)

Yaourt (Yet AnOther User Repository Tool) це обгортка для pacman, яка підтримується спільнотою archlinux.fr. Крім роботи з бінарними пакетами з репозиторіїв вона надає доступ до Arch_User_Repository_(Українська), дозволяє автоматичну компіляцію та інсталяцію пакетів з тисяч PKGBUILDів що знаходяться в Arch_User_Repository_(Українська). Синтаксис що використовується в yaourt є ідентичним синтаксису pacman, що не тільки звільняє користувачів від необхідності вивчення абсолютно нового методу підтримки системи, а також надає нові можливості. Yaourt вдосконалює можливості і простоту pacman завдяки додаванню ще більшої кількості корисних особливостей і забезпечує приємний, кольоровий вивід, інтерактивний режим пошуку і багато іншого.

Warning: Yaourt - неофіційний скрипт, який не підтримується розробниками Arch Linux.

Встановлення

Спочатку потрібно встановити залежність package-queryAUR, а потім сам пакет yaourtAUR. Оскільки ці два пакети є в AUR, їх необхідно встановити офіційним методом інсталяції непідтримуваних пакетів який описаний у статті Arch_User_Repository_(Українська).

Також можна скористатись інструкцією з archlinux.fr, в даному випадку необхідно щоб була встановлена група пакунків "base-devel", якщо встановлена 64-бітна версія Arch Linux також треба встановити групу "multilib-devel":

wget https://aur.archlinux.org/packages/package-query/package-query.tar.gz
tar zxvf package-query.tar.gz
cd package-query
makepkg -si
cd ..
wget https://aur.archlinux.org/packages/yaourt/yaourt.tar.gz
tar zxvf yaourt.tar.gz
cd yaourt
makepkg -si
cd ..

Важливо зрозуміти що означає "непідтримуваний пакет", можна скористатись цією можливістю щоб дізнатись які саме операції Помічники AUR, такі як yaourt, здійснюють автоматично.

Tip: yaourt також доступний у кількох неофіційних репозиторіях, включаючи [archlinuxfr].
Note: Будь ласка, повідомляєте про баги на archlinux.fr bugtracker.

Налаштування проксі-сервера

Якщо доступ до інтернету здійснюється через проксі-сервер, необхідно встановити змінні середовища http_proxy і https_proxy в своєму ~/.bashrc (встановлення лише http_proxy не дозволить завантажувати пакети з AUR):

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

Більше дізнатись можна прочитавши довідкову сторінку curl.

sudo не підтримує такі змінні середовища як http_proxy, тобто якщо використовується sudo , необхідно додати:

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

до /etc/sudoers.

Warning: Набагато безпечніше не редагувати /etc/sudoers напряму, а використовувати visudo.

Використання yaourt

Можна встановлювати пакети (включно із пакетами з AUR) командою

$ yaourt ім'я_пакета

Щоб оновити систему включно із пакетами з AUR потрібно виконати:

$ yaourt -Syua

Приклади

Пошук і встановлення пакета:

$ yaourt <шаблон пошуку>

Синхронізація баз даних, оновлення пакетів, пошук і оновлення AUR і devel (всі пакети, що базуються на cvs, svn, git, bzr(...)-версіях):

$ yaourt -Syua --devel 

Збір пакету з вихідного коду:

$ yaourt -Sb <назва пакету>

Перевірка, зміна, об'єднання або видалення *.pac* файлів:

$ yaourt -C

Отримання PKGBUILD (підтимує розділені пакети):

$ yaourt -G <назва пакету>

Зібрати і експортувати пакет з вихідним кодом до каталогу:

$ yaourt -Sb --export <каталог> <пакет>

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

$ yaourt -B

Відновлення з резервної копії:

$ yaourt -Q --backupfile <резервна копія>

Дивись також: Pacman і Pacman tips.

Усунення неполадок

Yaourt двічі заптує пароль

Якщо в sudoвиключений таймер введення паролю за допомогою додавання

Defaults timestamp_timeout=0

до /etc/sudoers, yaourt буде запитувати пароль двічі кожного разу коли буде здійснюватись операція що вимагає прав root. Щоб запобігти цьому потрібно додати:

SUDONOVERIF=1

до /etc/yaourtrc або до ~/.yaourtrc

Yaourt "заморожує" / дуже сповільнює систему

Здебільшого проблема виникає в системах з невеликим розміром RAM або маленькою областю swap. Yaourt використовує за замовчування для компіляції пакетів /tmp, який зберігається в оперативній пам'яті оскільки це tmpfs. Змінити розташування можна в /etc/yaourtrc (розкоментувати рядок "TMPDIR = ") вказавши необхідний шлях.

Зовнішні посилання