Алексей Федорчук
«Псевдонимический» уровень управления пакетами в NuTyX’е проще, чем правда, проще, чем грабли, и даже проще рекламы незабвенной фирмы Селдом. Ибо он сводится к нескольким командам, мнемонически прозрачным даже для не очень твёрдых в английской мове.
Первая их этих команд — check
. После её запуска она запрашивает (через sudo
) пользовательский пароль, а затем выполняет синхронизацию между локальной системой и репозиторием NuTyX’а. По завершении этой процедуры можно заняться собственно работой с пакетами.
Для установки пакетов служит команда get
, в качестве аргументов которой выступают имена коллекций пакетов или отдельных пакетов в любом количестве. О коллекциях пакетов говорилось в прошлом очерке. А пакеты задаются их базовым именем (например, firefox
), как об этом было сказано ранее.
Вместе с заданным пакетом устанавливаются его зависимости. Правда, перед тем никакой информации о зависимостях не выводится, и подтверждения установки также не запрашивается — требуется только, как и в случае с командой check
, указать пользовательский пароль.
Тут стоит заметить, что установка пакета, входящего в какую-либо фамилию их (о чём говорилось в прошлом очерке) автоматически приврдит и к установке «отца семейства». То есть командой
$ get geany-plugins
будет установлен и родительский пакет geany
. Более того, в качестве бонуса установленным окажется и пакет из связанный с этим семейством пакет из группы локализации, то есть geany.ru
(если настроена соответствующая локаль, и языковый пакет имеется).
Но обычно, прежде чем устанавливать нужные пакеты, требуется их отыскать — или, по крайней мере, узнать точные имена принятые в данном дистрибутиве. В NuTyX’е этой цели служит «псевдонимическая» команда search
, в качестве аргумента которой указывается или имя пакета, или ключевая последовательность символов, которую можно ожидать в его описании, поиск осуществляется и в именах, и в описаниях. Например, команда
$ search pidgin
выведет не только пакет этого IM-клиента, но и плагин для него:
(gui-extra) pidgin 2.11.0 Instant messaging \ client that can connect with a wide range of networks (gui-extra) purple-facebook 92885e04 pidgin facebook plugin
Кстати, можно заметить, что в выводе команды, кроме имени пакета, номера его версии, сборки и описания, указывается принадлежность к одной из коллекций (в примере qui-extra
).
А вот информации о статусе пакета (установлен он или нет), казалось бы, не видно ни малейшей. Однако это не так: имена установленных пакетов помечаются цветом (по умолчанию — ярко-зелёным), как это можно наблюдать в выводе команды
$ search xorg
31
Что, конечно, очень наглядно, но создаёт сложности при отделении установленных «зёрен» от неустановленных «плевел». Конечно, в повторной установке пакета ничего ужасного нет. Пакет будет просто удалён и установлен заново:
$ get geany [~] [sudo] password for alv: /var/lib/pkg/depot/gui-extra/geany/geany1490041620x86_64.cards.tar.xz 1,31 MB (430,11 KB/s) 100 % - 0 s /var/lib/pkg/depot/gui-extra/geany/geany.ru1490041620any.cards.tar.xz 36,54 KB (106,16 KB/s) 100 % - 0 s Retrieve info about the 519 packages: 100 % REMOVE: (gui-extra) geany 1.30.1-1, 166 files: 100 % ADD: (gui-extra) geany 1.30.1-1, 189 files: 100 % post-install: start post-install: finish REMOVE: (gui-extra) geany.ru 1.30.1-1, 1 files: 100 % ADD: (gui-extra) geany.ru 1.30.1-1, 3 files: 100 %
Правда, как видно из предыдущего вывода, может потребоваться повторное скачивание его — если локальный кеш пакетов был очищен способом, описанным в одном из ближайших очерков. Эту особенность пакетного менеджмента NuTyX’а надо учитывать применителям с тарификацией доступа к сети по трафику. И она, вероятно, будет поводом для огорчениях тех, кто использует в качестве системного носителя SSD и ещё помнит о предрассудках в отношении их износоустойчивости.
А пока надо вспомнить о том, что пакеты приходится не только устанавливать, но и удалять. Что делается командой del
с аргументом в виде имени пакета. При этом удаляется только сам пакет — все его зависимости, даже «осиротелые», остаются не тронутыми.
Таким образом, «псевдонимический» уровень обеспечивает наиболее востребованные базовые возможности по установке и удалению пакетов, но не предоставляет некоторые дополнительные функции. Что можно попытаться исправить добавлением собственных команд. Ибо, как уже говорилось, команды эти — просто alias
‘ы для командных конструкций основной утилиты пакетного менеджмента NuTyX’а — cards
, определённые в файле /etc/skel/.bashrc
и, вследствие этого, в пользовательскогом ~/.bashrc
. Однако этим имеет смысл заняться после рассмотрения возможностей cards
, что будет темой следующего очерка.