Как установить и управлять Yay на Arch Linux

Pacman — стандартный менеджер пакетов в дистрибутивах на базе Arch. Он мощный, но не умеет напрямую загружать пакеты из Arch User Repository (AUR). AUR — это сообщество, которое поддерживает тысячи сторонних пакетов в виде скриптов установки (PKGBUILD). Чтобы устанавливать пакеты из AUR удобно, используют AUR-хелперы, например Yay.
Этот подробный материал объясняет, что такое Yay, как его установить и использовать, как минимизировать риски при работе с AUR, а также предлагает чек-листы и шпаргалки для повседневной работы.
Что такое AUR и почему нужен Yay
AUR — репозиторий со скриптами сборки пакетов, созданными пользователями. PKGBUILD описывает, как собрать пакет из исходников или бинарников.
Yay — инструмент (AUR-хелпер), который автоматизирует следующие шаги: поиск пакета в официальных репозиториях и AUR, загрузку PKGBUILD, сборку через makepkg и установку через pacman. Yay экономит время и минимизирует ручную рутину, но не заменяет базовую осторожность при проверке PKGBUILD.
Короткое определение терминов:
- AUR: сообщественный репозиторий пакетов для Arch Linux.
- PKGBUILD: скрипт со сборочными инструкциями для пакета.
- Yay: AUR-хелпер, автоматизирующий установку пакетов из AUR и из официальных репозиториев.
Как установить Yay на Arch Linux
Yay доступен только в AUR. Вы можете установить AUR-пакеты вручную, но установка через AUR-хелпер упрощает процесс.
Шаги для установки Yay вручную:
- Установите зависимости (base-devel и git):
sudo pacman -S --needed base-devel git- Склонируйте репозиторий yay из AUR:
git clone https://aur.archlinux.org/yay.git- Перейдите в папку с репозиторием:
cd yay- Постройте и установите пакет с помощью makepkg:
makepkg -siЕсли makepkg выдаёт ошибку “cannot find the fakeroot binary”, убедитесь, что пакет base-devel установлен, и повторите сборку.
После установки проверьте версию:
yay --versionЕсли появится номер версии — установка успешна.
Этот способ работает и в других дистрибутивах на базе Arch: Manjaro, EndeavourOS, Garuda и т.п.
Если вы используете дистрибутив, отличающийся от Arch/его производных (например, Ubuntu), AUR не предназначен для этих систем. Для подобных случаев существуют альтернативы, вдохновлённые AUR, например Pacstall.
Управление пакетами AUR с помощью Yay
Yay во многом напоминает pacman: флаги похожи, поведение интуитивное. Ниже — основные операции и примеры команд.
Поиск пакетов
Чтобы найти пакет, используйте просто имя или ключевое слово:
yay chromeЧтобы одновременно искать в официальных репозиториях и AUR, используйте -Ss:
yay -Ss google-chromeМожно также передавать несколько ключевых слов для пошагового уточнения:
yay -S term1 term2Установка пакетов
Установка пакета — простая команда с флагом -S:
yay -S packagenameПример установки Google Chrome из AUR:
yay -S google-chromeИнсталляция может потребовать ввода пароля суперпользователя и подтверждений в процессе сборки.
Чтобы только получить PKGBUILD без установки, используйте -G:
yay -G google-chromeЧтобы вывести содержимое PKGBUILD в консоль, добавьте -p:
yay -Gp google-chromeУдаление пакетов
Удаление пакета:
yay -R packagenameУдаление пакета вместе с зависимостями, которые больше не нужны:
yay -Rns packagenameОбновление пакетов
Команда yay без аргументов выполняет полное обновление системы, подобно pacman -Syu — синхронизирует и обновляет пакеты из официальных репозиториев и AUR.
Чтобы обновлять только AUR-пакеты:
yay -SuaЕсли вы хотите исключить пакет из обновления, это делается через конфигурацию pacman (/etc/pacman.conf) — добавьте пакет в IgnorePkg.
Очистка ненужных зависимостей
Неиспользуемые зависимости со временем съедают место. Чтобы очистить такие пакеты, используйте флаг -Yc:
yay -YcФлаг -Y ограничивает действия пакетами, установленными через Yay.
Дополнительные команды
Печать статистики по пакетам и состоянию системы:
yay -PsСправка по командам:
yay --helpПросмотр man-страницы:
man yayМини-методика проверки PKGBUILD перед установкой
Перед установкой пакета из AUR рекомендуется выполнить быстрый набор проверок. Это простая методика из четырёх шагов, которую удобно запомнить и применять всегда:
- Просмотреть PKGBUILD и .install-скрипты. Убедиться, что в них нет подозрительных команд (wget/curl в рантайме, исполнения удалённых скриптов без проверки).
- Проверить исходники и контрольные суммы. Соответствует ли URL источнику проекта, нет ли подставных зеркал.
- Посмотреть комментарии и рейтинг пакета на веб-интерфейсе AUR: есть ли активные обсуждения и поддержка.
- Сравнить версию и пакет из официальных репозиториев, если он там есть.
Краткая шпаргалка команд для проверки PKGBUILD:
yay -G package # скачать PKGBUILD
nyquist=$(grep -n "source=" PKGBUILD) # пример локального поиска строк с source
less PKGBUILD(Используйте удобный для вас текстовый просмотрщик: less, vim, nano.)
Риск-матрица и меры смягчения
- Низкий риск: широко используемые PKGBUILD от надёжных участников; источник — официальное зеркало проекта. Митигирование: обычная проверка PKGBUILD.
- Средний риск: малоактивные пакеты, редкие обновления. Митигирование: проверить обсуждение на AUR и вручную собрать пакет в тестовой машине.
- Высокий риск: пакеты с непроверенными бинарными источниками или незнакомыми install-скриптами. Митигирование: не устанавливать на продовую систему, исследовать исходники, собрать из открытых источников.
Важно: AUR — это пользовательский репозиторий. Никогда не доверяйте слепо пакетам без проверки.
Чек-листы по ролям
Шаблон “быстрой проверки” перед установкой пакета — одинаковая логика, но разные акценты по ролям.
Для разработчика:
- Получить PKGBUILD (yay -G).
- Проверить source и build() в PKGBUILD.
- Собирать в контейнере или VM при первом запуске.
- Проверить работу программы в тестовой среде.
Для системного администратора:
- Проверить права доступа и зависимости пакета.
- Сравнить версию с политикой обновлений в организации.
- Документировать установку в CMDB (если используется).
Для обычного пользователя:
- Посмотреть рейтинг и комментарии на AUR.
- Скачивать PKGBUILD только из официальных репозиториев или известных авторов.
- Устанавливать в безопасной среде, если есть сомнения.
Когда Yay не подходит и альтернативы
Контрпримеры, когда Yay не лучший выбор:
- Вы хотите абсолютную гарантию происхождения бинарников — используйте только официальные репозитории или соберите пакет вручную из исходников.
- Вы работаете в изолированной корпоративной сети без доступа к AUR — тогда потребуется локальный репозиторий или зеркалирование.
- Вы используете не-Arch дистрибутив — AUR не предназначен для Ubuntu/Debian.
Популярные альтернативы и варианты:
- paru — ещё один современный AUR-хелпер с похожим синтаксисом.
- trizen, aurman — другие AUR-хелперы (меньше распространены, проверяйте поддержку).
- Ручная установка: git clone + makepkg -si — всегда доступный путь и даёт полный контроль.
Шпаргалка команд (cheat sheet)
- Установка пакета из AUR и официальных репозиториев:
yay -S packagename- Получить PKGBUILD без установки:
yay -G packagename- Печать PKGBUILD:
yay -Gp packagename- Удаление пакета:
yay -R packagename- Удаление пакета с неиспользуемыми зависимостями:
yay -Rns packagename- Обновление всех пакетов (официальных + AUR):
yay- Обновление только AUR:
yay -Sua- Очистить зависимости, установленные через Yay и больше не нужные:
yay -Yc- Справка:
yay --help
man yayКритерии приёмки
Перед тем как считать установку пакета завершённой, убедитесь:
- Пакет успешно установлен и исполняемый файл присутствует в PATH.
- Проверены базовые функции приложения (запуск/версия).
- Нет конфликтов зависимостей с системными пакетами.
- Не появились подозрительные процессы или файлы после установки.
Глоссарий в одну строку
- AUR — сообщественный репозиторий пакетов для Arch Linux.
- PKGBUILD — скрипт описания сборки пакета.
- Yay — AUR-хелпер для автоматизации установки и обновления.
- makepkg — инструмент сборки пакетов из PKGBUILD.
- pacman — менеджер пакетов Arch Linux.
Заключение и рекомендации
Yay значительно облегчает работу с AUR, но не отменяет необходимости внимательной проверки PKGBUILD и исходников. Используйте чек-листы, собирайте сомнительные пакеты в изолированной среде и регулярно очищайте систему от неиспользуемых зависимостей. Если вы управляете множеством рабочих станций, рассмотрите внедрение внутренних политик приема AUR-пакетов и стандартных образов с предустановленными, проверенными пакетами.
Короткое резюме — проверяйте PKGBUILD, используйте yay для удобства, альтернативы доступны, а безопасность остаётся на вашей ответственности.
Дополнительные ресурсы
- Документация Arch Wiki — AUR и makepkg.
- Веб-интерфейс AUR — страницы пакетов и обсуждений.
Похожие материалы
Копировать список файлов через правый клик в Windows
OneDrive для студентов: хранение и организация
Как пользоваться Google Classroom — руководство
Как включить живые субтитры в Zoom
Камера Raspberry Pi: подключение и руководство