Пару лет назад, когда ещё пользовался Манджаро, писал для себя материал, с целью разобраться в том, что такое yay: чем он отличается от привычного pamac, зачем он нужен, если есть pacman по умолчанию, а почему часто встречаемый yaourt уже не стоит использовать.
Что такое Arch User Repository (AUR)
AUR — это управляемый сообществом репозиторий для пользователей Arch. AUR был создан с целью облегчения и организации процесса обмена пакетами сообществом. Он содержит описания пакетов (PKGBUILD), которые позволяют вам скомпилировать пакет из исходного кода с помощью makepkg, а затем установить его через pacman.
Что такое Yay?
Yay — вспомогательный инструмент Arch Linux AUR, написанный на Go. Он поможет вам автоматически устанавливать пакеты из PKGBUILD
Цели
Yay основан на дизайне yaourt, apacman и pacaur. Он разработан с учетом следующих целей:
- Предоставление интерфейса для Pacman
- Интерактивный поиск/установка в формате Yaourt
- Минимальные зависимости
- Минимизация вводимых пользователем данных
- Знать, когда пакеты git должны быть обновлены
Особенности
- Расширенное выполнение зависимостей
- Загрузить PKGBUILD из ABS (Arch Build System) или AUR
- Допоkнение команд AUR клавишей Tab
- Вопрос к пользователю перед вводом всех входных данных (перед запуском построений)
- Сужение круга поиска (yay linux header сначала выполняет поиск linux, а затем сужается до header)
- Поиск подходящих поставщиков пакетов и разрешение выбора
- Удаление зависимостей в конце процесса построения
- Запуск без выбора источника PKGBUILD
- Обеспечивает интерфейс для pacman, а также не имеет почти никаких зависимостей
- Обеспечивает функцию поиска yaourt и значительно минимизирует вход пользователя
- Еще одна заметная особенность — вы можете выбрать, какое приложение установить или обновить
- Кроме того, он поддерживает завершение вкладки AUR, поэтому просто введите несколько букв пакета AUR и нажмите Enter, чтобы завершить имя
- yay обеспечивает заполнение таблицы AUR и загружает PKGBUILD из ABS или AUR. Бинарный файл не имеет никаких дополнительных зависимостей
- Предоставляет расширенное обеспечение зависимостей и удаляет все зависимости make по окончанию процесса сборки
- Поддерживает цветной вывод при включении опции Color в файле /etc/pacman.conf
Цветной вывод может быть активирован для поддержки только пакета AUR или только пакетов из оф. репозитория.
Установка
При миграции с другого помощника AUR можно просто установить Yay с этим помощником
Альтернативно, первоначальная установка Yay может быть выполнена клонированием PKGBUILD и построением с помощью makepkg:
Перед началом работы убедитесь, что установлена группа пакетов base-devel.
- pacman -S --needed git base-devel
- git clone https://aur.archlinux.org/yay.git
- cd yay
- makepkg -si
. . . далее . . .
- sudo pacman -S git
- git clone https://aur.archlinux.org/yay.git
- cd yay
- makepkg -si
Так же возможно установить через pamac или командой "sudo pacman -S yay"
Поддержка
Вся поддержка, связанная с Yay, должна запрашиваться через GitHub. Поскольку Yay официально не поддерживается Arch Linux, не следует искать поддержку на форумах, комментариях AUR или других официальных каналах.
О поврежденном пакете AUR следует сообщить как о комментарии на странице пакета AUR. Пакет может считаться поврежденным, только если его не удалось построить с помощью makepkg. Отчеты должны составляться с использованием makepkg и включать полную информацию, а также любую другую соответствующую информацию. Никогда не создавайте отчеты с помощью Yay или других внешних инструментов.
Примеры пользовательских операций
yay <Search Term> Показать меню выбора установки пакета
yay -Ps Печать статистики системы
yay -Yc Очистить ненужные зависимости.
yay -G <AUR Package> Загрузить PKGBUILD из ABS или AUR.
yay -Y --gendb Создание базы данных пакетов разработки, используемой для обновления разработки
yay -Syu --devel --timeupdate Выполнение обновления системы, а также проверка наличия обновлений пакета разработки и использование времени изменения PKGBUILD (не номер версии) для определения обновления.
Использование
Как и любые другие помощники AUR, типичный способ установки пакета из AUR:
yay -S <package-name-here>
Пример: yay -S mplayer
Чтобы найти пакет в AUR и официальных репозиториях, используйте флаг -Ss, как показано ниже (пример)
yay -Ss mplayer
Чтобы обновить все пакеты из AUR и официальных репозиториев, используйте флаг -Syu.
yay -Syu
Хорошей особенностью yay является то, что если вы передаете эту команду без операции, тогда отобразится меню выбора пакета.
yay mplayer
. . . (вывод) . .
. . . (вывод) . .
==> Пакеты для установки (пример: 1 2 3, 1-3 или ^4)
Тут можно выбрать пакеты для установки или указать необходимые.
Чтобы вывести список пакетов, которые необходимо обновить, выполните:
yay -Pu
Чтобы удалить нежелательные зависимости, используйте флаг -Yc, как показано ниже.
yay -Yc
Более подробную информацию о yay см. В справочных страницах.
man yay
Собранные пакеты хранятся по адресу ~/home/(имя_пользователя)/.cache/yay
Комментарии
17:47
18:23
А вот заимствовать команды и переманивать пользователей - не очень красиво.
09:25
причем тут "заимствовать"?
10:29
> Paru is an AUR helper written in Rust and based on the design of yay.
Если манов недостаточно, то git log утверждает, что "вдвоём" началось через год после "в одиночку".
09:21
И ещё такой вопрос - он локализован русским как яй?
хотя это и не столь важно, но всё же...
https://i.imgur.com/5sVkzEU.png
17:53
git clone
cd yay
makepkg -si
18:05
Для начинающих такие обзоры, как глоток воды в пустыне!
Помню, сам долго мытарился пока нашел и уразумел всю нужность этой фичи.
18:25
18:27
А лучше заранее узнать о них: yay -Si <пакет>
Или чуть подробнее: yay -Sii <пакет>
18:43
18:47
18:46
21:18
22:22
09:09
yay -Syu"
Необязательно вводить эту команду.
Просто вводишь "уау" и обновление пошло.
https://i.imgur.com/5sVkzEU.png
10:46
13:47
22:10