Гид по технологиям

Yay: как установить и пользоваться AUR в Arch Linux

7 min read Linux Обновлено 25 Dec 2025
Yay и AUR в Arch Linux
Yay и AUR в Arch Linux

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

Рабочий стол Arch Linux GNOME с двумя открытыми терминалами

Краткое оглавление

  • 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

Проверка установки инструментов разработки и Git в Arch Linux

Если какая‑то команда возвращает ошибку, установите нужные пакеты. Для набора инструментов разработки:

sudo pacman -S base-devel

Для Git:

sudo pacman -S git

Чтобы сразу установить и то, и другое, но только если отсутствует:

sudo pacman -S --needed base-devel git

Совет: запускайте установку под обычным пользователем, используйте sudo только там, где требуется повышение привилегий.

4. Сборка и установка Yay из исходников

Yay хранится в AUR как репозиторий Git. Чтобы собрать и установить его, действуйте так:

  1. Перейдите в каталог, где удобно хранить временные исходники, например Downloads.
  2. Клонируйте репозиторий yay.
  3. Перейдите в папку и запустите makepkg -si.

Пример команд:

cd ~/Downloads

git clone https://aur.archlinux.org/yay.git

cd yay

makepkg -si

Клонирование Git-репозитория yay

Ключ -s автоматически установит недостающие зависимости, -i установит собранный пакет. В процессе сборки будут интерактивные подсказки «Y/n» — нажмите Enter для выбора по умолчанию или введите нужный ответ.

После успешной установки проверьте версию:

yay --version

К удалению: папку с исходниками yay можно удалить после установки, если она больше не нужна.

5. Базовые команды Yay

Yay по интерфейсу похож на pacman, но расширяет возможности AUR.

Установка пакета:

yay -S signal-desktop

Удаление пакета:

yay -R signal-desktop

Поиск пакетов по части имени:

yay nordvpn

Yay покажет нумерованный список результатов. Чтобы установить пакет из списка, введите номер и нажмите Enter. При появлении подсказок для очистки сборки или сравнения изменений — обычно достаточно нажать Enter, чтобы принять значения по умолчанию.

Список результатов поиска, возвращённых yay

Установка выбранного пакета с помощью yay

Совет: когда в подсказке указано 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

  1. Читайте PKGBUILD и .install скрипты перед сборкой.
  2. Проверяйте источники в PKGBUILD: URL и контрольные суммы.
  3. Смотрите комментарии и голосование в интерфейсе AUR (через веб), чтобы оценить репутацию пакета.
  4. Используйте временный не привилегированный пользовательский профиль для сборки при повышенных рисках.

Важно: 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 --> E

13. Короткий набор команд-«справка» (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 в корпоративной среде и рекомендациями по безопасности.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Как ответить на письмо с отказом после собеседования
Карьера

Как ответить на письмо с отказом после собеседования

Поиск Windows открывается сам — как исправить
Windows

Поиск Windows открывается сам — как исправить

Как подключить несколько Bluetooth-динамиков в Windows
Bluetooth

Как подключить несколько Bluetooth-динамиков в Windows

Переименовать Bluetooth в Windows 11
Windows

Переименовать Bluetooth в Windows 11

Как узнать дату создания Google-аккаунта
Руководства

Как узнать дату создания Google-аккаунта

Переименование компьютера в Windows 10
Советы

Переименование компьютера в Windows 10