Aptitude в интерактивном режиме: задачи и метапакеты
В списке категорий Задачи (Tasks) стоят на последнем месте, однако по значению эта категория далеко не последняя -- именно выбором из нее определяется своеобразие каждого представителя семейства дистрибутивов Ubuntu.
К категории Задачи нередко применяется также термин метапакет -- и мне он кажется предпочтительным. Понятие это пришло из FreeBSD, где под метапакетом (или метапортом) понимался просто список пакетов, вместе составляющих единый пакетный комплекс, и установка которого влекла за собой инсталляцию всех его компонентов. Например, установка метапакета KDE (или сборка одноименного метапорта) автоматически вызывает установку (сборку) всех пакетов этой системы -- от kdelibs и kdebase до kdeedu, kdetoys и бессчетного числа пакетов интернационализации (kde-i18n-??).
В Ubuntu метапакеты также представляют собой списки пакетов реальных, однако собираются они по целевому назначению, чем и обусловлено их второе название -- Задачи (Tasks).
В число метапакетов входят:
- dns-server -- набор пакетов, обеспечивающих работу службы доменных имен;
- edubuntu-desktop -- набор пакетов, включающий рабочий стол и приложения одноименного дистрибутива, ориентированного на сферу образования;
- edubuntu-live -- то же, но для функционирования в качестве LiveCD (то есть без установки на винчестер);
- edubuntu-server -- то же в серверном исполнении;
- kubuntu-desktop -- метапакет, включающий KDE и основные его приложения;
- kubuntu-live -- то же для LiveCD;
- lamp-server -- джентльменский набор приложений для Интернет-сервера под Linux (традиционная аббревиатура от Linux, Apache, MySQL, PHP);
- minimal -- набор базовых пакетов; именно он устанавливается, если в меню инсталлятора выбрать пункт Install on command line System;
- standard -- набор утилит и приложений, стандартно присутствующих в любой Unix-системе;
- ubuntu-desktop -- рабочее окружение GNOME и набор GNOME- и Gtk-приложений;
- ubuntu-live -- то же для LiveCD;
- xubuntu-desktop -- рабочее окружение XFce и набор Gtk-приложений;
- xubuntu-live -- то же для LiveCD.
Как я уже сказал, именно установка соответствующего метапакета определяет специфику данного представителя семейства Ubuntu. Причем по умолчанию соответствующий метапакет (ubuntu-desktop, kubuntu-desktop, xubuntu-desktop, edubuntu-desktop) устанавливается на стадии начальной инсталляции с носителя одноименного дистрибутива (собственно Ubuntu, Kubuntu, Xubuntu, Edubuntu), делая его "самим собой".
Однако, если при инсталляции ограничиться минимальным набором (Install on command line System), а в дальнейшем доустановить один из метапакетов, то результат будет идентичный. Более того, если после обычной установки, скажем, Kubuntu, удалить метапакет kubuntu-desktop, заменив его на xubuntu-desktop, то мы получим систему, неотличимую от свежеинсталлированной Xubuntu.
Сама по себе установка метапакета происходит просто. Для этого достаточно через меню или клавишей "+" отметить нужный метапакет для установки и дважды нажать клавишу "g". Удаление метапакета осуществляется обратным порядком: отмечаем его клавишей нижнего подчеркивания (для "чистого" удаления" и опять дважды долбим по "g".
Список пакетов, устанавливаемых для каждой задачи, можно просмотреть, развернув соответствующий пункт списка метапакетов. Если не полениться и пролистать весь список, можно убедиться, что, за буквально единичными исключениями, пакеты в нем маркированы как автоматически установленные (то есть имеют дополнительный статус A).
Это очень важно в концепции метапакетов. С одной стороны, именно благодаря автоматической связанности так легко можно сменить дистрибутив, просто удалив один метапакет и установив другой. Или -- просто дополнить рабочее окружение еще одним вариантом (а то и всеми тремя, помимо текущего).
С другой стороны, связанность компонентов метапакета требует осторожного обращения с ними. Например, попытка избавиться "в лоб" (то есть обычной деинсталляцией типа remove или purge) от всякого рода экзотических шрифтов типа Деванагари, Теллугу и прочих (чрезвычайно востребованных, как вы понимаете, в наших широтах), или от столь же экзотических, сколь же необходимых, пакетов локализации на всех мыслимых и немыслимых языках Земного шара, приведет к тому, что, в случае с Kubuntu, например, вы лишитесь всего KDE, OOo и прочего, оставшись с "голым Васей", то есть метапакетом minimal. Пользователям Ubuntu и Xubuntu просьба не обольщаться -- у них получится то же самое...
Конечно, в принципе проблема излишних локалей (и вообще удаления заведомо неиспользуемых компонентов метапакета) решаема, хотя и требует изрядного времени, терпения и аккуратности. И потому я, например, с этим просто примирился: диски нынче большие, ну лежит там где-то тамильская или зулусская локаль -- ну и ладушки, есть не просит, ничему вроде не мешает. Однако бывают и более актуальные случаи, когда разруливание автоматически установленных пакетов оказывается важным, что и будет предметом рассмотрения на следующей странице.
Теги: aptitude, deb, debian, ubuntu