Алексей Федорчук
В прошлой заметке речь шла о способах установки единичных пакетов. В этой же, напротив, я расскажу о том, как гуртом установить сразу серию пакетов взаимосвязанных. К чему был повод — появление сборки 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 и не подумает.
Вероятно, в таких случаях «лишние» репозитории из числа подключённых по умолчанию следует на время отключить. Но это также будет предметом отдельного разговора.