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

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

nutyx-logo-red_120x112

Понятие метапакета, возникнув некогда во FreeBSD, нынче существует в любом дистрибутиве Linux’а. Хотя и под разными именами — например, как task в deb based системах, или как pattern в openSUSE. Однако, насколько я знаю, метапакеты ни в одном из дистрбутивов никак не структурированы: например, в Ubuntu’идах в дном качестве сосуществуют такие метапакеты, как xubuntu-desktop, обеспечивающий установку всего рабочего окружения Xfce с набором пользовательских приложений, build-essential, содержащий набор инструментария для сборки пакетов, и exim4 «для упрощения установки Exim MTA (v4)».

В NuTyX’е метапакеты разного назначения разделяются на несколько «разностей»: коллекции (collection), группы (group), семейства (family) и категории (category).

Коллекции

С коллекциями пакетов мы уже сталкивались при установке дополнительных компонентов. В это понятие объединяются совокупности всех пакетов, предоставляющих определённые функции. Например, коллекция пакетов base обеспечивает установку компонентов, необходимых для запуска и функционирования минимальной Linux-системы, коллекция cli дополняет её полным набором стандартных утилит командной строки, обычно присутствующих в любой Linux-системе, а коллекция cli-extra расширяет её такими программами консольного режима, как, например, Midnigth Commander.

Коллекции пакетов графического режима также двухчастны: коллекция gui обеспечивает базовые функции графического интерфейса и средства его запуска (собственно Иксы, дисплейные менеджеры etc.), gui-extra предоставляет ряд оконных менеджеров (Blackbox, Fluxbox, IceWM и так далее) и «внедесктопных» пользовательских приложений типа браузеров (Chromium, Firefox) и офисных пакетов (LibreOffice6 Abiword, Gnumeric).

Наконец, в NuTyX существует несколько коллекций пакетов, объединяющих рабочие окружения — gnome, kde5, mate и xfce. Каждая их них обеспечивает установку только тех компонентов, которые абсолютно необходимы для функционирования одноимённого десктопа, вроде его оконного менеджера и средств конфигурирования. Компоненты эти дополняются только штатным файловым менеджером, например, Thunar’ом для Xfce или Caja для MATE, которые на самом деле очень трудно оторвать от «родной» среды. Прочие штатные приложения каждой среды (терминал, текстовый редактор etc.) входят в соответствующие extra-коллекции (xfce-extra, nate-extra и так далее).

Пакеты, образующие коллекции, в репозитории NuTyX’а разнесены по отдельным каталогам. Список этих каталогов, например, для 64-битной сборки версии 9.0 выглядит так:

nutyx_029

А правила доступа к коллекция описаны в файле /etc/cards.conf. Впрочем, по умолчанию никаких таких особых правил нет: досутп открыто ко всем имеющимся коллекциям. Заведомо ненужные из них можно отключить, хотя большого смысла в том я не вижу. А вот дополнить список какой-либо своей коллекцией — возможно, и понадобиться. Но до этого мы доберёмся со временем.

Группы

А пока посмотрим на следующую разновидность метапакетов — группы пакетов. С ними нам тоже довелось иметь дело в очерке про NuTyX и Virtualbox. Группы объединяют пакеты определённого назначения, такие, как:

devel — инструментарий для разработки и сборки;

man и doc — документация соответствующи форматов;

lib — разделяемые библиотеки;

service — системные службы.

Кроме того, самостоятельные группы составляют языково-зависимые пакеты для поддерживаемых локалей, в числе которых: fr, de, da, it, pt, tr, ru, sv, nn, es, nl и fi.

Группы предназначены не для тотальной установки, как коллекции, а, напротив, для целенаправленного поиска индивидуальных пакетов. Например, очевидно, что пакеты с заголовочными файлами ядра следует искать в группе devel, а файлы русификации интерфейса отдельных приложений — в группе ru.

Фамилии и категории

Понятие фамилий пакетов полностью совпадает с бытовым смыслом этого слова: каждая из них включает отца семейства (например, пакет geany) и пакеты-потомки (в данном примере — пакет geany-plugins, но в общем случае их может быть много).

Наконец, категория пакетов объединяет пакеты определённого назначения. Например, в категорию internet входят браузеры, почтовые клиенты и клиенты мгновенных сообщений.

Наличие разновидностей метапакетов существенно упрощает манипулирование индивидуальными пакетами, особенно на четвёртом, «псевдонимном» уровне, о чем будет говориться в следующем очерке.

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

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