NuTyX: управление пакетами. Уровень псевдонимов

Алексей Федорчук

nutyx-logo-red_120x112

«Псевдонимический» уровень управления пакетами в 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, что будет темой следующего очерка.

Оглавление цикла

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