Yay в EOS: краткая шпаргалка по операторам и опциям

Обёртка 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

Я, однако, оставляю это удовольствие ну очень заинтересованным читателям…

Автор: alv

Про себя напишу потом

Добавить комментарий