Что такое Yay. Особенности. Использование. Linux статьи
Поддержать
Написать статью
Войдите, чтобы писать статьи

Что такое Yay. Особенности. Использование

17

Материал написан пользователем сайта.

Пару лет назад, когда ещё пользовался Манджаро, писал для себя материал, с целью разобраться в том, что такое 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
 

Лайков: +21
войдите, чтобы ставить лайки
17
  • Опубликовано: 17.05.2021
  • Minor748

Комментарии

Lin
Активный пользователь
Активный
17.05.2021
17:47
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Говорят, сейчас уже лучше https://github.com/morganamilo/paru использовать, команды одинаковые, вроде
dataman
Активный пользователь
Активный
17.05.2021
18:23
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийРодительский комментарий
0
войдите, чтобы ставить лайки
Да, paru хорош.
А вот заимствовать команды и переманивать пользователей - не очень красиво.
Vedun
18.05.2021
09:25
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийРодительский комментарий
0
войдите, чтобы ставить лайки
Так они вместе, вдвоём, работали над yay
причем тут "заимствовать"?
dataman
Активный пользователь
Активный
18.05.2021
10:29
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийРодительский комментарий
0
войдите, чтобы ставить лайки
man paru
> Paru is an AUR helper written in Rust and based on the design of yay.

Если манов недостаточно, то git log утверждает, что "вдвоём" началось через год после "в одиночку".
Vedun
18.05.2021
09:21
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийРодительский комментарий
0
войдите, чтобы ставить лайки
Чем он лучше?
И ещё такой вопрос - он локализован русским как яй?
хотя это и не столь важно, но всё же...

https://i.imgur.com/5sVkzEU.png
Stivux
17.05.2021
17:53
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
У вас в разделе установки дублируются команды

git clone

cd yay

makepkg -si
OldRunner
Активный пользователь
Активный
17.05.2021
18:05
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+6
войдите, чтобы ставить лайки
Спасибо Минор за нужный обзор и очень нужную инфу.
Для начинающих такие обзоры, как глоток воды в пустыне!
Помню, сам долго мытарился пока нашел и уразумел всю нужность этой фичи.
Андрей
17.05.2021
18:25
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Очень удобная штука этот yay, пользуюсь давно, синтаксис команд схожий с pacman, вполне доволен его работой.
dataman
Активный пользователь
Активный
17.05.2021
18:27
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
> Чтобы удалить нежелательные зависимости

А лучше заранее узнать о них: yay -Si <пакет>
Или чуть подробнее: yay -Sii <пакет>
wildwiking
Активный пользователь
Активный
17.05.2021
18:43
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийРодительский комментарий
0
войдите, чтобы ставить лайки
yay -Yc удаление зависимостей нужных только для сборки пакета.
dataman
Активный пользователь
Активный
17.05.2021
18:47
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийРодительский комментарий
0
войдите, чтобы ставить лайки
И в чём претензия? :)
Chip
17.05.2021
18:46
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Не Pikaur удобнее
loko73loko
Активный пользователь
Активный
17.05.2021
21:18
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийРодительский комментарий
+1
войдите, чтобы ставить лайки
Чем удобней ?
Donsk
Активный пользователь
Активный
17.05.2021
22:22
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийРодительский комментарий
+1
войдите, чтобы ставить лайки
Это всё чисто индивидуально, сам пользуюсь pikaur, привык просто к нему уже. Статью плюсанул.
Vedun
18.05.2021
09:09
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
>"Чтобы обновить все пакеты из AUR и официальных репозиториев, используйте флаг -Syu.
yay -Syu"

Необязательно вводить эту команду.
Просто вводишь "уау" и обновление пошло.

https://i.imgur.com/5sVkzEU.png
vota
Активный пользователь
Активный
18.05.2021
10:46
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
у меня в манжаре pacui все почти решает
faugam1
22.05.2021
13:47
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Спасибо за хороший урок для новичка типа меня)

Написать комментарий

Ваше имя:
Текст комментария:
  • Уважать других.
  • Не ругаться.
  • Без оскорблений.
  • Без грубости.
  • Не переходить на личности.
  • Писать на русском языке.
  • Без политики.
  • Без флуда.
Правила