- Что такое Yay. Особенности. Использование
- Что такое Arch User Repository (AUR)
- Что такое Yay?
- Цели
- Особенности
- Установка
- . . . далее . . .
- Поддержка
- Примеры пользовательских операций
- Использование
- How to Install Yay (AUR helper) on Arch Linux
- Install Yay on Arch Linux
- Install Yay from Source
- Install Yay Using Binary
- How to use Yay on Arch Linux
- Conclusion
- Yay – Еще один надежный помощник AUR, написанный на GO
- Yay – Еще один Yaourt, помощник AUR, написанный на Go
- Установка
- Использование
Что такое Yay. Особенности. Использование
Пару лет назад, когда ещё пользовался Манджаро, писал для себя материал, с целью разобраться в том, что такое 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 Показать меню выбора установки пакета
yay -Ps Печать статистики системы
yay -Yc Очистить ненужные зависимости.
yay -G Загрузить PKGBUILD из ABS или AUR.
yay -Y —gendb Создание базы данных пакетов разработки, используемой для обновления разработки
yay -Syu —devel —timeupdate Выполнение обновления системы, а также проверка наличия обновлений пакета разработки и использование времени изменения PKGBUILD (не номер версии) для определения обновления.
Использование
Как и любые другие помощники AUR, типичный способ установки пакета из AUR:
Пример: yay -S mplayer
Чтобы найти пакет в AUR и официальных репозиториях, используйте флаг -Ss, как показано ниже (пример)
Чтобы обновить все пакеты из AUR и официальных репозиториев, используйте флаг -Syu.
Хорошей особенностью yay является то, что если вы передаете эту команду без операции, тогда отобразится меню выбора пакета.
yay mplayer
. . . (вывод) . .
. . . (вывод) . .
==> Пакеты для установки (пример: 1 2 3, 1-3 или ^4)
Тут можно выбрать пакеты для установки или указать необходимые.
Чтобы вывести список пакетов, которые необходимо обновить, выполните:
Чтобы удалить нежелательные зависимости, используйте флаг -Yc, как показано ниже.
Более подробную информацию о yay см. В справочных страницах.
Собранные пакеты хранятся по адресу ~/home/(имя_пользователя)/.cache/yay
How to Install Yay (AUR helper) on Arch Linux
Arch User Repository is a community-driven repository for Arch users, and packages are distributed in the form of PKGBUILD. Since the packages are in PKGBUILD form, you can not install them with Pacman. So, to install packages from AUR, you will need to perform a manual build to install the package or use an AUR helper to automate the package installation.
Yay (Yet Another Yogurt) – An AUR Helper Written in Go for Arch Linux distributions. The AUR helpers help to automate the usage of the Arch User Repository in the like searching packages published on the AUR, resolving dependencies, downloading, and building AUR packages.
Install Yay on Arch Linux
Install Yay from Source
First, install git and development tools to install Yay on Arch Linux as the root user.
pacman -Sy --needed git base-devel
Then, download the AUR package with the git command.
git clone https://aur.archlinux.org/yay.git
And then, go to the downloaded directory.
Finally, build the Yay AUR helper with the below command.
Install Yay Using Binary
First, install git and development tools to install Yay on Arch Linux as the root user.
pacman -Sy --needed git base-devel
Then, download the AUR package with the git command.
git clone https://aur.archlinux.org/yay-bin.git
And then, go to the downloaded directory.
Finally, build the Yay AUR helper with the below command.
How to use Yay on Arch Linux
The Yay AUR helper is similar to Pacman, and you will not find any difficulty in using it for installing packages from AUR.
yay -Sy Install a package from AUR after synchronizing a remote repository
yay Package search with the installation menu
yay -Si View the package information
yay -R Remove an installed package
yay -Q List the locally installed packages
yay -Q Search for an installed package
yay -Qi View the installed package’s information
yay Alias to yay -Syu . Perform system upgrade
yay -Ps Print system statistics like Yay version, statistics of installed packages
yay -Yc Clean unneeded dependencies
yay -Y —gendb Generate the package database of AUR packages that you installed without yay AUR helper
yay -Syu —devel Perform system upgrades, including AUR packages
yay -Y —devel —save Enable AUR package updates permanently. yay or yay -Syu will update AUR packages as well during the system upgrade.
man yay Read Yay’s official manual.
Conclusion
That’s All. I hope you have learned how to install Yay on Arch Linux and Yay AUR helper usage basics. You can also visit Yay’s official website for more information.
Yay – Еще один надежный помощник AUR, написанный на GO
Сегодня я наткнулся на еще одного надежного помощника AUR под названием «Yay». Ага! имя этого помощника AUR – Yay.
Раньше я использовал Pacaur для установки пакетов AUR.
Он отлично работал, и мне это очень понравилось.
Я также использовал некоторые другие помощники AUR, такие как Packer и Yaourt.
Но все они теперь прекращены и больше не рекомендуются использовать.
Прочитав о функциях Yay, я решил попробовать «Yay» и посмотреть, как все работает.
Yay – Еще один Yaourt, помощник AUR, написанный на Go
Как говорится в заголовке, Yay, означает еще один yaourt, является новым надежным помощником AUR, написанным на языке GO.
Он обеспечивает интерфейс для pacman, а также не имеет почти никаких зависимостей.
Он обеспечивает функцию поиска yaourt и значительно минимизирует вход пользователя.
Еще одна заметная особенность – вы можете выбрать, какое приложение установить или обновить.
Кроме того, он поддерживает завершение вкладки AUR, поэтому просто введите несколько букв пакета AUR и нажмите Enter, чтобы завершить имя.
Установка
Чтобы установить Yay на любые системы на базе Arch, выполните следующие команды один за другим.
$ git clone https://aur.archlinux.org/yay.git
Использование
Как и любые другие помощники AUR, типичный способ установки пакета из AUR:
Чтобы найти пакет в AUR и официальных репозиториях, используйте флаг -Ss, как показано ниже.
$ yay -Ss mplayer aur/animewatch-pyqt5 4.2.0-0 (0) An Audio/Video Manager and Front End for mpv/mplayer with special emphasis on Anime Collection aur/delta-media-player 1.16-3 (0) IPTV program stream player for DMPlayer aur/phonon-mplayer-git 20120714.7217499-1 (0) Mplayer backend for phonon, the multimedia API of KDE. (Qt4 only) GIT version) aur/mplayer-autocmd-git 4.r18.3157ade-1 (0) Per-file options and keybindings for mpv [. ]
Мы также можем просмотреть информацию о пакете в AUR или официальных репозиториях.
$ yay -Si mplayer No request type/data specified. [sudo] password for sk: Repository : extra Name : mplayer Version : 37916-2 Description : Media player for Linux Architecture : x86_64 URL : http://www.mplayerhq.hu/ Licenses : GPL Groups : None Provides : None Depends On : desktop-file-utils ttf-font enca libxss a52dec libvpx lirc libx264 libmng libdca aalib libxinerama smbclient jack libmad libcaca libxxf86dga faac faad2 libxvmc mpg123 libcdio-paranoia rtmpdump libdvdnav ffmpeg Optional Deps : None Conflicts With : None Replaces : None Download Size : 2.15 MiB Installed Size : 4.98 MiB Packager : Maxime Gauduin Build Date : Mon 27 Mar 2017 12:44:49 AM IST Validated By : MD5 Sum SHA-256 Sum Signature
Чтобы обновить все пакеты из AUR и официальных репозиториев, используйте флаг -Syu.
Хорошей особенностью yay является то, что если вы передаете эту команду без операции, тогда отобразится меню выбора пакета.
Например, когда я запускаю следующую команду (обратите внимание, что нет указанной операции), она показывает мне меню выбора пакета.
Мне нужно было ввести номер для установки соответствующего пакета.
Кроме того, мы можем указать несколько пакетов с разделением пространства.
Чтобы установить любые пакеты без подтверждения (без вмешательства пользователя, конечно), используйте опцию «-noconfirm».
Чтобы вывести список пакетов, которые необходимо обновить, выполните:
$ yay -Pu pywebkitgtk 1.1.8-3 -> 1.1.8-5 webkitgtk2 2.4.11-6 -> 2.4.11-12
Чтобы удалить нежелательные зависимости, используйте флаг -Yc, как показано ниже.
$ yay -Yc [sudo] password for sk: checking dependencies. warning: dependency cycle detected: warning: lib32-mesa will be removed after its lib32-libglvnd dependency Packages (34) deepin-qml-widgets-2.3.6-1 go-tools-2:1.10+2306+25101aad-1 gobject-introspection-1.56.1-1 gperf-3.1-1 js-24.2.0-4 lib32-icu-61.1-1 lib32-libdrm-2.4.92-1 lib32-libelf-0.171-1 lib32-libglvnd-1.0.0-1 lib32-libpciaccess-0.14-1 lib32-libxdamage-1.1.4-3 lib32-libxfixes-5.0.3-1 lib32-libxml2-2.9.8-2 lib32-libxshmfence-1.3-1 lib32-libxxf86vm-1.1.4-2 lib32-llvm-libs-6.0.1-1 lib32-lm_sensors-3.4.0-1 lib32-mesa-18.1.3-1 lib32-ncurses-6.1-1 lib32-readline-7.0.003-1 lib32-wayland-1.15.0-1 muparser-2.2.5-3 python-beaker-1.10.0-1 python-dae-1.0.2-1 python-docutils-0.14-1 python-jieba-0.39-1 python-mako-1.0.7-1 python-markupsafe-1.0-1 python-sip-4.19.12-4 python-xlib-0.23-1 python2-sip-4.19.12-4 rust-1:1.27.1-1 setconf-0.7.5-2 sip-4.19.12-4 Total Removed Size: 533.82 MiB :: Do you want to remove these packages? [Y/n] y
Более подробную информацию о yay см. В справочных страницах.