Версия: 11.1.2
Yay - утилита командной строки для поиска, установки, обновления и удаления пакетов в системе.
Yay позволяет легко находить и устанавливать пакеты из официальных репозиториев Arch Linux, а также из пользовательских репозиториев, таких как 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
Установить можно отдельным модулем или пакетом:
Для установки следует воспользоваться утилитой "Установка и удаление программ".
Модуль, необходимый для установки:
Для установки следует воспользоваться утилитой "Установка и удаление программ".
Пакет, необходимый для установки:
Внимание! Если система загружена в режиме полного сохранения, то внесенные изменения в систему будут сохранены после перезагрузки.
Если режим загрузки другой, то рекомендуется воспользоваться утилитой "Сохранение изменений" до перезагрузки системы.