Yay: как установить и пользоваться AUR в Arch Linux
Yay — удобный помощник для работы с Arch User Repository; он не входит в базовую установку Arch Linux и устанавливается вручную из AUR. Установите базовые инструменты разработки и Git, клонируйте репозиторий yay и выполните makepkg -si. После этого можно искать, устанавливать и удалять пакеты из AUR с помощью простых команд.

Краткое оглавление
- Arch Linux, минималистичная система
- Что такое AUR и зачем он нужен
- Проверка необходимых инструментов
- Сборка и установка Yay из исходников
- Установка, удаление и поиск пакетов через Yay
- Дальнейшие рекомендации: безопасность, альтернативы, чеклисты
Краткое резюме
- Arch Linux по умолчанию предоставляет минимальную систему — пользователь сам выбирает, какие пакеты ставить.
- Arch User Repository содержит PKGBUILD — скрипты для сборки пакетов, которые потом устанавливаются pacman.
- Yay — удобный AUR-хелпер, который упрощает поиск, сборку и установку пакетов из AUR; его нужно собрать вручную.
- Основные команды: установка пакета —
yay -S <пакет>, удаление —yay -R <пакет>, поиск —yay <часть_имени>.
1. Arch Linux, минималистичная система
Arch Linux известен своей философией минимализма и прозрачности. В отличие от многих дистрибутивов, при установке Arch вы получаете только базовую систему. Это означает, что среда рабочего стола, графические приложения и дополнительные утилиты устанавливаются по желанию. Такой подход уменьшает «мусор» и дает полный контроль над системой, но требует больше ручной настройки.
Важно: pacman работает только с официальными репозиториями и не умеет напрямую работать с AUR. Чтобы пользоваться AUR удобно, применяют AUR-хелперы, например Yay.
2. Что такое AUR и зачем он нужен
AUR — это сообщественный каталог PKGBUILD-файлов, которые описывают, как собрать пакет в Arch. makepkg использует PKGBUILD, чтобы скачать исходники, собрать бинарный пакет и затем передать его pacman для установки.
AUR полезен, когда нужного пакета нет в официальных репозиториях, когда требуется нестандартная версия или дополнительные утилиты. Пользуйтесь AUR внимательно: PKGBUILD — это исполняемый сценарий, и перед сборкой следует просмотреть его содержимое.
Факт: AUR — огромный ресурс пакетов и PKGBUILD; он непрерывно развивается благодаря сообществу.
3. Проверка необходимых инструментов
Для сборки пакета из исходников потребуются инструменты разработки и Git. Проверьте их наличия командой:
gcc --version
git --version
Если какая‑то команда возвращает ошибку, установите нужные пакеты. Для набора инструментов разработки:
sudo pacman -S base-develДля Git:
sudo pacman -S gitЧтобы сразу установить и то, и другое, но только если отсутствует:
sudo pacman -S --needed base-devel gitСовет: запускайте установку под обычным пользователем, используйте sudo только там, где требуется повышение привилегий.
4. Сборка и установка Yay из исходников
Yay хранится в AUR как репозиторий Git. Чтобы собрать и установить его, действуйте так:
- Перейдите в каталог, где удобно хранить временные исходники, например Downloads.
- Клонируйте репозиторий yay.
- Перейдите в папку и запустите makepkg -si.
Пример команд:
cd ~/Downloads
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si
Ключ -s автоматически установит недостающие зависимости, -i установит собранный пакет. В процессе сборки будут интерактивные подсказки «Y/n» — нажмите Enter для выбора по умолчанию или введите нужный ответ.
После успешной установки проверьте версию:
yay --versionК удалению: папку с исходниками yay можно удалить после установки, если она больше не нужна.
5. Базовые команды Yay
Yay по интерфейсу похож на pacman, но расширяет возможности AUR.
Установка пакета:
yay -S signal-desktopУдаление пакета:
yay -R signal-desktopПоиск пакетов по части имени:
yay nordvpnYay покажет нумерованный список результатов. Чтобы установить пакет из списка, введите номер и нажмите Enter. При появлении подсказок для очистки сборки или сравнения изменений — обычно достаточно нажать Enter, чтобы принять значения по умолчанию.


Совет: когда в подсказке указано Proceed with installation? [Y/n] — заглавная буква показывает действие по умолчанию; простое нажатие Enter часто выбирает Yes.
6. Когда Yay может не подойти и альтернативы
Counterexample: если вы работаете в среде, где политика безопасности запрещает сборку программ из непроверенных источников, Yay и AUR могут быть нежелательны. Также при автоматизированном развёртывании на серверах обычно предпочитают использовать официальные репозитории или собственные сборки.
Альтернативы Yay:
- paru — AUR-хелпер с похожим синтаксисом и дополнительными функциями;
- aurman — ранее популярный, ныне менее активный проект;
- manual AUR install — ручной процесс: клонирование PKGBUILD, просмотр, makepkg и sudo pacman -U.
Выбор зависит от предпочтений по фичам, интерфейсу и частоте обновлений.
7. Мини‑методология безопасной работы с AUR
- Читайте PKGBUILD и .install скрипты перед сборкой.
- Проверяйте источники в PKGBUILD: URL и контрольные суммы.
- Смотрите комментарии и голосование в интерфейсе AUR (через веб), чтобы оценить репутацию пакета.
- Используйте временный не привилегированный пользовательский профиль для сборки при повышенных рисках.
Важно: PKGBUILD — это код, он может выполнять произвольные действия в процессе сборки. Никогда не запускайте автоматически непроверенные скрипты от неизвестных авторов.
8. Чеклист перед установкой Yay
- Установлены base-devel и git или готов доступ к их установке.
- Пользователь знает базовые команды pacman и sudo.
- Просмотрен PKGBUILD для критичных пакетов.
- На систему настроены резервные копии важных данных на случай проблем.
Ролевые чеклисты
Для десктоп-пользователя:
- Убедиться, что systemd и сеть работают корректно.
- Проверить достаточный объём диска в домашнем каталоге.
- Сохранить важные конфигурации и файлы.
Для администратора сервера:
- Рассмотреть запрет на AUR в продакшне.
- Если нужен AUR, вести собственный приватный репозиторий с проверенными сборками.
- Логировать установки и сборки для аудита.
9. Критерии приёмки
Чтобы считать Yay успешно установленным и работоспособным, выполните эти проверки:
yay --versionвыводит номер версии.yay -Ss <известный_пакет>возвращает корректный список.- Установка тестового пакета из AUR проходит без ошибок.
10. Отладка и типичные проблемы
Проблема: makepkg падает с ошибкой отсутствия зависимостей. Решение: установите зависимости через pacman или используйте -s в makepkg.
Проблема: в процессе сборки появляется ошибка проверки контрольной суммы. Решение: проверьте PKGBUILD и источник; возможно, upstream изменил архив, и нужно дождаться обновления PKGBUILD.
Проблема: пакет собирается, но приложение не запускается. Решение: проверьте журнал системных ошибок, зависимости рантайма и конфликты версий библиотек.
11. Проверка целостности и безопасность
- Всегда просматривайте PKGBUILD перед сборкой.
- Проверяйте подписи и контрольные суммы, если они указаны.
- Для критичных пакетов предпочитайте бинарные релизы от официальных репозиториев или собственные сборки в контролируемой среде.
12. Модель принятия решения: собрать Yay или использовать альтернативу
flowchart TD
A[Нужен доступ к AUR?] -->|Да| B{Можно ли собирать пакеты локально?}
A -->|Нет| Z[Использовать только официальные репозитории]
B -->|Да| C[Установить Yay]
B -->|Нет| D[Рассмотреть альтернативы: paru или ручная сборка в CI]
C --> E[Использовать AUR через Yay]
D --> E13. Короткий набор команд-«справка» (cheat sheet)
- Установить пакет:
yay -S <пакет> - Удалить пакет:
yay -R <пакет> - Найти пакет:
yay <ключевое_слово> - Обновить все AUR и официальные пакеты:
yay -Syu - Пересобрать пакет из локального PKGBUILD:
makepkg -si
14. Короткий глоссарий
- PKGBUILD — скрипт для сборки пакета в Arch.
- makepkg — инструмент для создания архива пакета по PKGBUILD.
- pacman — менеджер пакетов в Arch Linux.
- AUR — Arch User Repository, сообщественный каталог PKGBUILD.
- AUR-хелпер — утилита, облегчающая работу с AUR (например, Yay).
15. Часто задаваемые вопросы
Как удалить yay, если он сломался
Если нужно удалить yay, используйте pacman для удаления его пакета, например:
sudo pacman -Rns yayЕсли пакет был установлен вручную в другом виде, удалите бинарные файлы и записи в /var/ и /usr по необходимости.
Нужно ли обновлять yay вручную
Yay обновляется как обычный пакет: yay -Syu обновляет официальные и AUR-пакеты. Также вы можете пересобрать yay, если возникли проблемы после обновлений зависимостей.
Как проверить PKGBUILD перед сборкой
Откройте файл PKGBUILD в текстовом редакторе и проверьте:
- поля source и checksum;
- скрипты build и package;
- URL источников и автора.
16. Резюме и рекомендации
Yay упрощает доступ к огромной базе AUR и значительно экономит время при установке и обновлении софта в Arch Linux. Однако автоматизация не отменяет необходимости проверки PKGBUILD и осмотрительности при установке сомнительных пакетов. Для продакшн-сред и критичных систем рекомендуется контролируемая политика использования AUR или собственные проверенные сборки.
Важно: всегда делайте резервные копии перед глобальными обновлениями и храните критичные конфигурации под версионным контролем.
Если хотите, я могу подготовить краткое объявление для команды с инструкциями по установке yay в корпоративной среде и рекомендациями по безопасности.
Похожие материалы
Как ответить на письмо с отказом после собеседования
Поиск Windows открывается сам — как исправить
Как подключить несколько Bluetooth-динамиков в Windows
Переименовать Bluetooth в Windows 11
Как узнать дату создания Google-аккаунта