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

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

6 min read Linux Обновлено 25 Dec 2025
Как установить и управлять Yay на Arch Linux
Как установить и управлять Yay на Arch Linux

Установка 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 вручную:

  1. Установите зависимости (base-devel и git):
sudo pacman -S --needed base-devel git
  1. Склонируйте репозиторий yay из AUR:
git clone https://aur.archlinux.org/yay.git
  1. Перейдите в папку с репозиторием:
cd yay
  1. Постройте и установите пакет с помощью 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

Поиск пакетов с помощью yay

Чтобы одновременно искать в официальных репозиториях и 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

Просмотр PKGBUILD с помощью yay

Удаление пакетов

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

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

Печать статистики с помощью yay

Мини-методика проверки PKGBUILD перед установкой

Перед установкой пакета из AUR рекомендуется выполнить быстрый набор проверок. Это простая методика из четырёх шагов, которую удобно запомнить и применять всегда:

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

Краткая шпаргалка команд для проверки 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 — страницы пакетов и обсуждений.
Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

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

Копировать список файлов через правый клик в Windows
Windows

Копировать список файлов через правый клик в Windows

OneDrive для студентов: хранение и организация
Образование

OneDrive для студентов: хранение и организация

Как пользоваться Google Classroom — руководство
Образование

Как пользоваться Google Classroom — руководство

Как включить живые субтитры в Zoom
Инструкции

Как включить живые субтитры в Zoom

Камера Raspberry Pi: подключение и руководство
Hardware

Камера Raspberry Pi: подключение и руководство

Изменение размера изображений в PowerPoint
Руководство

Изменение размера изображений в PowerPoint