yaourt (Українська)
Yaourt (Yet AnOther User Repository Tool) це обгортка для pacman, яка підтримується спільнотою archlinux.fr. Крім роботи з бінарними пакетами з репозиторіїв вона надає доступ до Arch_User_Repository_(Українська), дозволяє автоматичну компіляцію та інсталяцію пакетів з тисяч PKGBUILDів що знаходяться в Arch_User_Repository_(Українська). Синтаксис що використовується в yaourt є ідентичним синтаксису pacman, що не тільки звільняє користувачів від необхідності вивчення абсолютно нового методу підтримки системи, а також надає нові можливості. Yaourt вдосконалює можливості і простоту pacman завдяки додаванню ще більшої кількості корисних особливостей і забезпечує приємний, кольоровий вивід, інтерактивний режим пошуку і багато іншого.
Contents
Встановлення
Спочатку потрібно встановити залежність 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, здійснюють автоматично.
Налаштування проксі-сервера
Якщо доступ до інтернету здійснюється через проксі-сервер, необхідно встановити змінні середовища 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
.
Використання 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 = ") вказавши необхідний шлях.