Про Salix. Наборы пакетов и заодно про MATE

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

В прошлой заметке речь шла о способах установки единичных пакетов. В этой же, напротив, я расскажу о том, как гуртом установить сразу серию пакетов взаимосвязанных. К чему был повод — появление сборки MATE последней версии (1.8).

Во всех развитых системах пакетного менеджмента существует понятие так называемых метапакетов, хотя они могут называться по разному: во FreeBSD, из которой и пошло это понятие — метапакетами и метапортами, в deb based дистрибутивах — задачами (tasks), в openSUSE — шаблонами (patterns), в Fedora — группами (groups). Однако суть остаётся одна и та же. Метапакет — это список тем или иным образом связанных пакетов, которые могут быть установлены, обновлены и, в некоторых случаях, удалены одной командой (или одним щелчком мыши).

В Slackware и её клонах (в том числе и в Salix) нечто подобное существует под названием наборов пакетов (sets или series). Классический список наборов в материнской системе включает следующие компоненты:

  • a — минимальный набор пакетов для функционирования системы в консольном режиме;
  • ap — консольные приложения и утилиты, выходящие за переделы минимума;
  • d — инструментарий для разработки и сборки программ;
  • e — GNU Emacs и всё, что имеет к нему отношение;
  • f — различная документация, включая всякого рода FAQ’и и HOWTO’уи;
  • k — исходники ядра Linux;
  • kde — всё, что имеет отношение к этому десктопу и его приложениям, а также необходимые библиотеки, включая Qt;
  • kdei — пакеты интернационализации для KDE и его приложений;
  • l — различные библиотеки;
  • n — программы для работы с сетью;
  • t — TeX и всё, что с ним связано;
  • tcl — интерпретатор языка TCL и связанный с ним инструментарий;
  • x — как легко догадаться, Иксы, то есть xorg;
  • xap — приложения для Иксов, не входящие в её базовую систему;
  • xfce — одноимённый десктоп и его штатные приложения;
  • y — древние консольные игры.

Принцип комплектования наборов пакетов в Slackware несколько иной, нежели, скажем, задач в Ubuntu или шаблонов в openSUSE: это скорее тематические группы, нежели целевые наборы. Тем не менее, любой из них может быть установлен одной командой. Другое дело, что я с трудом представляю, зачем могут понадобиться все программы набора ap, d или xap, но сделать это можно.

В Salix’е действенны все наборы материнской системы, однако есть и некоторые собственные:

  • games — какие-то игры, видимо, заменяющие доисторический набор f (которого здесь нет);
  • gnome — приложения для одноимённой среды, несколько лет назад изъятой из самой Slackware;
  • locale — пакеты локализации для LibreOffice, Firefox и Thunderbird;
  • lxde — рабочая среда LXDE и её штатные приложения.

А с некоторых пор (с начала марта текущего года) среди наборов Salix появился и mate.

Про MATE в сети можно было найти немало положительных отзывов. В частности, Сергей Голубев полагает, что

…десктопа лучше старого доброго GNOME 2 пока не придумано.

А MATE является его современным (и развивающимся) воплощением. И, следовательно, по праву должен наследовать этот титул. На предыдущую (1.6) версию этого десктопа я краем глаза посмотрел в составе Mint 16. Однако разглядел мало — ибо преследовал совсем другую, и очень узкую, цель. А тут, как я уже сказал, появилась новая версия, да к тому же почти сразу доступная в Salix’е в виде пакетов. И я решил возобновить знакомство. Тем более, что для этого достаточно одной команды:

$ sudo slapt-get --install-set mate

После чего достаточно завершить сеанс, в окне входа через GDM выбрать MATE (он появится там сам собой) и, на всякий случай, определить его только для текущего сеанса. Кстати, своей предусмотрительности я обрадовался — в качестве среды по умолчанию MATE не устроил меня ни коим образом. Но об этом — в другом месте. А пока завершу свой рассказ о наборах пакетов.

Поэкспериментировав с установкой наборов в виртуальной машине, я пришёл к выводу, что цель --install-set в общем случае требует осторожного обращения. Например, если установить Salix в «стержневом» (то есть голо-консольном) варианте и после этого попытаться поставить на неё столь же «голые» Иксы командой

$ sudo slapt-get --install-set x

можно обнаружить забавную штуку: сначала действительно скачиваются необходимые пакеты типа xorg* и xf86*. А в один прекрасный момент обнаруживаешь, что уже вовсю качаются kdelibs и тому подобное хозяйство. Причём с качаются они с репозитория собственно Slackware. А ещё говорят, что в ней не разрешаются зависимости: когда не надо — разрешаются ещё как. Потому что, скажем, если устанавливать набор mate поверх «голой» консоли — ни малейших Иксов они за собой не потянут. Соответственно, работать MATE и не подумает.

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

Оглавление