Версия: 11.1.2
Yay - утилита командной строки для поиска, установки, обновления и удаления пакетов в системе.
Yay позволяет легко находить и устанавливать пакеты из официальных репозиториев, а также из пользовательских репозиториев, таких как AUR (Arch User Repository) и UBUR (UBLinux User Repository).
UBUR (UBLinux User Repository) - это управляемый сообществом репозиторий для пользователей UBLinux.
Yay имеет абстракцию поверх pacman, поэтому команды практические одинаковые. Yay использует pacman в качестве своей основной библиотеки для управления пакетами и выполнения операций с пакетами, такими как установка, обновление и удаление.
Контактная информация:
Проект GitHub
Разработчик:
Jguer Jo
Лицензия:
Стандартная общественная лицензия GNU версии 3 (GPLv3)
Синтаксис:
yay
yay <operation> [...]
yay <package(s)>
Операции:
yay {-h --help}
yay {-V --version}
yay {-D --database} <options> <package(s)>
yay {-F --files} [options] [package(s)]
yay {-Q --query} [options] [package(s)]
yay {-R --remove} [options] <package(s)>
yay {-S --sync} [options] [package(s)]
yay {-T --deptest} [options] [package(s)]
yay {-U --upgrade} [options] <file(s)>
Новые операции:
yay {-Y --yay} [options] [package(s)]
yay {-P --show} [options]
yay {-G --getpkgbuild} [options] [package(s)]
Если при вводе команды
yayне указать опции, то будет запущено обновление системы, аналогично командеyay -Syu.
Новые опции:
| Опция | Описание |
|---|---|
| --repo | Целевые объекты взяты из репозиториев |
| -a --aur | Целевые объекты взяты из AUR |
Постоянные опции конфигурации:
| Опция | Описание |
|---|---|
| --save | При использовании, сохраняет следующие параметры в файле конфигурации |
| --aururl <url> | Задает альтернативный URL для AUR |
| --builddir <dir> | Директория, используемая для загрузки и запуска PKGBUILD-скриптов |
| --editor <file> | Редактор, используемый для редактирования PKGBUILD-скриптов |
| --editorflags <flags> | Передает аргументы в редактор |
| --makepkg <file> | Команда makepkg, используемая для сборки пакетов |
| --mflags <flags> | Передает аргументы в makepkg |
| --pacman <file> | Команда pacman, используемая для управления пакетами |
| --git <file> | Команда git, используемая для работы с Git-репозиториями |
| --gitflags <flags> | Передает аргументы в git |
| --gpg <file> | Команда gpg, используемая для работы с GPG |
| --gpgflags <flags> | Передает аргументы в gpg |
| --config <file> | Файл pacman.conf, используемый для настроек pacman |
| --makepkgconf <file> | Файл makepkg.conf, используемый для настроек сборки пакетов |
| --nomakepkgconf | Использовать конфигурацию makepkg.conf по умолчанию |
| --requestsplitn <n> | Максимальное количество пакетов для запроса в каждом запросе к AUR |
| --completioninterval <n> | Интервал времени в днях для обновления кэша автодополнения |
| --sortby <field> | Сортировка результатов AUR по указанному полю во время поиска |
| --searchby <field> | Поиск пакетов с использованием указанного поля |
| --answerclean <a> | Установить предопределенный ответ для меню "clean build" |
| --answerdiff <a> | Установить предопределенный ответ для меню "diff" |
| --answeredit <a> | Установить предопределенный ответ для меню "edit pkgbuild" |
| --answerupgrade <a> | Установить предопределенный ответ для меню "upgrade" |
| --noanswerclean | Сбросить предопределенный ответ для меню "clean build" |
| --noanswerdiff | Сбросить предопределенный ответ для меню "diff" |
| --noansweredit | Сбросить предопределенный ответ для меню "edit pkgbuild" |
| --noanswerupgrade | Сбросить предопределенный ответ для меню "upgrade" |
| --cleanmenu | Дать возможность выполнить чистую сборку PKGBUILD-скриптов |
| --diffmenu | Дать возможность показать различия в файлах сборки |
| --editmenu | Дать возможность редактировать/просматривать PKGBUILD-скрипты |
| --upgrademenu | Показать подробный список обновлений с возможностью пропустить любое из них |
| --nocleanmenu | Не выполнять чистую сборку PKGBUILD-скриптов |
| --nodiffmenu | Не показывать различия в файлах сборки |
| --noeditmenu | Не редактировать/просматривать PKGBUILD-скрипты |
| --noupgrademenu | Не показывать меню обновления |
| --askremovemake | Спросить о удалении makedepends после установки |
| --removemake | Удалить makedepends после установки |
| --noremovemake | Не удалять makedepends после установки |
| --cleanafter | Удалить исходные файлы пакета после успешной установки |
| --nocleanafter | Не удалять исходные файлы пакета после успешной сборки |
| --bottomup | Показывать сначала пакеты AUR, а затем репозитория |
| --topdown | Показывать сначала пакеты репозитория, а затем AUR |
| --singlelineresults | Выводить каждый результат поиска на отдельной строке |
| --doublelineresults | Выводить каждый результат поиска на двух строках, как в pacman |
| --devel | Проверять пакеты разработки во время обновления системы |
| --nodevel | Не проверять пакеты разработки |
| --rebuild | Всегда собирать целевые пакеты |
| --rebuildall | Всегда собирать все пакеты AUR |
| --norebuild | Пропустить сборку пакета, если он есть в кэше и обновлен |
| --rebuildtree | Всегда собирать все пакеты AUR, даже если они уже установлены |
| --redownload | Всегда скачивать PKGBUILD для целевых пакетов |
| --noredownload | Пропустить загрузку PKGBUILD, если он есть в кэше и обновлен |
| --redownloadall | Всегда скачивать PKGBUILD для всех пакетов AUR |
| --provides | Искать соответствующих поставщиков при поиске пакетов |
| --noprovides | Искать только по названию пакета |
| --pgpfetch | Запросить импорт PGP-ключей из PKGBUILD |
| --nopgpfetch | Не запрашивать импорт PGP-ключей |
| --useask | Автоматически разрешать конфликты с помощью флага ask в pacman |
| --nouseask | Вручную подтверждать конфликты во время установки |
| --combinedupgrade | Обновить репозитории и AUR вместе |
| --nocombinedupgrade | Обновлять репозитории и AUR отдельно |
| --batchinstall | Собирать несколько пакетов AUR, а затем устанавливать их вместе |
| --nobatchinstall | Собирать и устанавливать каждый пакет AUR по отдельности |
| --sudo <file> | команда sudo, используемая для выполнения действий с привилегиями |
| --sudoflags <flags> | Передавать аргументы в sudo |
| --sudoloop | Запускать цикл вызовов sudo в фоновом режиме для избежания истечения времени ожидания |
| --nosudoloop | Не запускать цикл вызовов sudo в фоновом режиме |
| --timeupdate | Проверять страницу AUR пакетов на изменения во время обновления системы |
| --notimeupdate | Не проверять страницу AUR пакетов на изменения |
Показать конкретные опции:
| Опция | Описание |
|---|---|
| -c --complete | Используется для автодополнения |
| -d --defaultconfig | Вывести конфигурацию yay по умолчанию |
| -g --currentconfig | Вывести текущую конфигурацию yay |
| -s --stats | Отображение статистики системных пакетов |
| -w --news | Вывести новости Arch Linux |
Опции, специфичные для yay:
| Опция | Описание |
|---|---|
| -c --clean | Удалить ненужные зависимости |
| --gendb | Создает базу данных пакетов разработки, используемую для обновления |
Опции, специфичные для getpkgbuild:
| Опция | Описание |
|---|---|
| -f --force | Принудительно загрузить существующие пакеты ABS |
| -p --print | Вывести PKGBUILD пакетов |
Данная утилита работает только с правами root, для этого перед запуском будет запрошен пароль.
Для поиска необходимых пакетов в официальных и пользовательских репозиториях следует открыть терминал и ввести команду обновления системы или базы данных:
# Для обновления системы (базы данных и пакетов):
yay -Syu
# Только для обновления базы данных:
yay -Sy
Далее выполнить поиск:
yay -Ss имя_пакета
Где:
Пример:
yay -Ss xfe
Примерный вывод:
aur/zxfer 1.1.7-1 (+4 0.00)
transfer ZFS filesystems, snapshots, properties, files and directories
aur/xfe-arch 1.43.2-1 (+7 0.00) (сирота в AUR) (устарел: 2022-09-04)
An MS-Explorer like file manager for X with Archlinux xfp support.
aur/xfe 1.46.1-1 (+27 0.27)
X File Explorer (Xfe) is an MS-Explorer like file manager for X
aur/dboxfe2 0.1.3-6 (+61 0.00)
A dosbox frontend
Для установки пакетов из официальных и пользовательских репозиториев следует открыть терминал и ввести команду обновления системы или базы данных:
# Для обновления системы (базы данных и пакетов):
yay -Syu
# Только для обновления базы данных:
yay -Sy
Далее установить пакет:
yay -S имя_пакета
Где:
Пример установки из AUR:
yay -S xfe
Примерный вывод:
:: Доступно 2 источников для xfe:
:: Репозиторий AUR
1) xfe 2) xfe-arch
Введите номер (по умолчанию = 1):
==> 1
:: Проверка конфликтов...
:: Проверка внутренних конфликтов...
[Aur:1] xfe-1.46.1-1
1 xfe (файлы сборки существуют)
==> Пакеты, для которых требуется очистить кэш сборки?
==> [N]Нет [A]Все [Ab]Прервать [I]Установленные [No]Неустановленные или (1 2 3, 1-3, ^4)
==> N
:: PKGBUILD обновлён, пропуск (1/0): xfe
1 xfe (файлы сборки существуют)
==> Показать изменения?
==> [N]Нет [A]Все [Ab]Прервать [I]Установленные [No]Неустановленные или (1 2 3, 1-3, ^4)
==> N
...
Для установки пакетов *.pkg.tar.zst *.pkg.tar.gz *.pkg.tar.xz следует открыть терминал и ввести:
yay -U имя_пакета.pkg.tar.zst
Где:
Всегда необходимо просматривать список пакетов перед подтверждением удаления. Если не быть осторожным, то можно легко удалить важные файлы.
Удалить пакет:
yay -R имя_пакета
Удалить пакет с зависимостями(не используемыми другими пакетами):
yay -Rs имя_пакета
Удалить пакет с зависимыми и зависящими пакетами:
yay -Rsc имя_пакета
Просмотреть и удалить пакеты "сироты":
yay -Qdt
yay -Rsn $(pacman -Qdtq)
При удалении пакетов-сирот следует быть осторожным, так как используя "s" - удаляются зависимости. Таким образом можно "сломать" другой пакет. Для удаления без зависимостей необходимо указывать команду: yay -Rn
yay -Sс
Чтобы удалить вообще все файлы из кэша, следует использовать:
sudo pacman -Scc
Обновление системы следует выполнять регулярно.
При обнаружении проблем в установке обновлений следует вспользоваться инструкцией: Проблема обновления системы
Для обновления баз данных и пакетов следует открыть терминал и ввести:
yay -Syu
Для принудительного полного обновления базы данных пакетов и обновления всех пакетов в системе. Необходимо делать это при переключении веток или переключении зеркал.
yay -Syyu
Получение дополнительной информации об установленном пакете:
yay -Qi smplayer
Получение дополнительной информации о пакетах в репозиториях:
yay -Si smplayer
Установить можно отдельным модулем или пакетом:
Для установки следует воспользоваться утилитой "Установка и удаление программ".
Модуль, необходимый для установки:
Внимание! Данный системный модуль может быть уже установлен.
Для установки следует воспользоваться утилитой "Установка и удаление программ".
Пакет, необходимый для установки:
Внимание! Если система загружена в режиме полного сохранения, то внесенные изменения в систему будут сохранены после перезагрузки.
Если режим загрузки другой, то рекомендуется воспользоваться утилитой "Сохранение изменений" до перезагрузки системы.