Обёртка yay
, принятая в EndeavourOS (далее EOS) по умолчанию, «из коробки», обеспечивает доступ к официальным репозиториям Arch, к AUR Arch User Repository и к собственному репозиторию EOS. Как было сказано в Историях про управление пакетами в EOS, yay
поддерживает все операторы и опции, что и pacman
(плюс некоторые дополнительные), и не требует явного использования команды sudo
— пароль администратора при необходимости (например, при установке или удалении пакетов) запрашивается автоматически. Кроме того, в некоторых случаях yay
обходится без операторов и опций, обязательных для pacman
‘а.
Всё это делает yay
универсальным средством работы с любыми пакетами для систем на базе Arch’а, простота синтаксиса способствует его изучению, а лаконичность оного упрощает применение этой обёртки. Поэтому в настоящей шпаргалке собраны все необходимые и (почти все) практически достаточные команды yay
.
Как известно, работа с пакетами любого rolling-дистрибутива начинается с синхронизации локальной базы данных пакетов с удалёнными репозиториями и тотального обновления системы. В yay
из EOS для всех репозиториев это делается одной командой:
~/ yay -Syu [sudo] пароль для alv:
Поддерживается и более простая её форма:
~/ yay [sudo] пароль для alv:
Поскольку эта команда в rolling-системах вызывается очень часто, именно в такой форме её и целесообразно использовать. Любая из них, очевидно, требует пароля администратора. По завершении обновления системы yay
сообщает, желательна ли её перезагрузка.
После обновления системы чего смотрим её статистику, что делается так:
~/ yay -Ps
что, понятно, не требует административного пароля. И даёт такой вывод:
==> Yay версии v12.0.4 =========================================== ==> Всего установлено пакетов: 966 ==> Установлено сторонних пакетов: 3 ==> Пакеты, установленные по запросу пользователя: 199 ==> Суммарный размер, занятый пакетами: 5.6 GiB ==> Размер кэша "pacman"%!(EXTRA string=/var/cache/pacman/pkg/, string=1.6 GiB) ==> Размер кэша "yay"%!(EXTRA string=/home/alv/.cache/yay, string=192.0 MiB) =========================================== ==> 10 самых объёмных пакетов: libreoffice-still: 416.9 MiB vivaldi: 328.1 MiB google-earth-pro: 244.1 MiB firefox: 242.7 MiB linux: 174.4 MiB gcc: 171.3 MiB linux-firmware: 158.4 MiB linux-headers: 158.3 MiB qt5-webengine: 151.5 MiB gcc-libs: 137.8 MiB =========================================== :: Выполнение запроса в AUR...
Из которого что-то может быть полезным, что-то — не очень. Хотя вывод этот может пригодиться как точка отсчёта.
Кстати, оператора -P
в pacman
‘е нет — он отвечает за вывод на экран неких результатов. Уникальна для yay
и опции -s
в таком контексте здесь она вызывает вывод статистики.
В контексте оператора синхронизации -S
смысл опции -s
, и означает поиск пакета. Например, так находим командную оболочку Zsh:
~/ yay -Ss zsh ... extra/zsh-doc 5.9-3 (2.6 MiB 6.3 MiB) Info, HTML and PDF format of the ZSH documentation extra/zsh 5.9-3 (2.2 MiB 6.6 MiB) A very advanced and programmable command interpreter (shell) for UNIX
А нашедши — устанавливаем её на замену скучному Bash’у. И в этом случае обходимся без опций, одним оператором синхронизации:
~/ yay -S zsh Sync Explicit (1): zsh-doc-5.9-3 [sudo] пароль для alv:
Заодно устанавливаем и документацию к Zsh’у форматах Info, HTML и PDF:
~/ yay -S zsh-doc Sync Explicit (1): zsh-doc-5.9-3 [sudo] пароль для alv: ... (1/2) Arming ConditionNeedsUpdate... (2/2) Updating the info directory file...
Без неё разобраться с этой оболочкой было бы не просто.
Пакеты подчас приходится удалять, например, осточертевшие пасьянсы:
~/ yay -R aisleriot [sudo] пароль для alv:
Это — простое удаление, с сохранением общесистемных но не пользовательских конфигов и осиротелых зависимостей. От тех и других можно избавиться, добавив к оператору удаления -R
опции n
и s
, соответственно. И аргументов у команды удаления может быть сколько угодно (в разумных пределах):
~/ yay -R libreoffice-still libreoffice-still-ru [sudo] пароль для alv:
Таковы операторы и опции команды yay
, самые нужные любому применителю в повседневной работе. Их хорошо бы заучить лучше, чем Моральный кодекс строителя коммунизма — здорово упрощает жизнь. В более специальных случаях следует бращаться к тёте Мане:
~/ man yay
Я, однако, оставляю это удовольствие ну очень заинтересованным читателям…