под ключ сделаем отопление сжиженным газом стоимость по смете

Aptitude в интерактивном режиме: задачи и метапакеты

В списке категорий Задачи (Tasks) стоят на последнем месте, однако по значению эта категория далеко не последняя -- именно выбором из нее определяется своеобразие каждого представителя семейства дистрибутивов Ubuntu.

К категории Задачи нередко применяется также термин метапакет -- и мне он кажется предпочтительным. Понятие это пришло из FreeBSD, где под метапакетом (или метапортом) понимался просто список пакетов, вместе составляющих единый пакетный комплекс, и установка которого влекла за собой инсталляцию всех его компонентов. Например, установка метапакета KDE (или сборка одноименного метапорта) автоматически вызывает установку (сборку) всех пакетов этой системы -- от kdelibs и kdebase до kdeedu, kdetoys и бессчетного числа пакетов интернационализации (kde-i18n-??).

В Ubuntu метапакеты также представляют собой списки пакетов реальных, однако собираются они по целевому назначению, чем и обусловлено их второе название -- Задачи (Tasks).

aptituderis08.png

В число метапакетов входят:

  • 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).

aptituderis09.png

Это очень важно в концепции метапакетов. С одной стороны, именно благодаря автоматической связанности так легко можно сменить дистрибутив, просто удалив один метапакет и установив другой. Или -- просто дополнить рабочее окружение еще одним вариантом (а то и всеми тремя, помимо текущего).

С другой стороны, связанность компонентов метапакета требует осторожного обращения с ними. Например, попытка избавиться "в лоб" (то есть обычной деинсталляцией типа remove или purge) от всякого рода экзотических шрифтов типа Деванагари, Теллугу и прочих (чрезвычайно востребованных, как вы понимаете, в наших широтах), или от столь же экзотических, сколь же необходимых, пакетов локализации на всех мыслимых и немыслимых языках Земного шара, приведет к тому, что, в случае с Kubuntu, например, вы лишитесь всего KDE, OOo и прочего, оставшись с "голым Васей", то есть метапакетом minimal. Пользователям Ubuntu и Xubuntu просьба не обольщаться -- у них получится то же самое...

Конечно, в принципе проблема излишних локалей (и вообще удаления заведомо неиспользуемых компонентов метапакета) решаема, хотя и требует изрядного времени, терпения и аккуратности. И потому я, например, с этим просто примирился: диски нынче большие, ну лежит там где-то тамильская или зулусская локаль -- ну и ладушки, есть не просит, ничему вроде не мешает. Однако бывают и более актуальные случаи, когда разруливание автоматически установленных пакетов оказывается важным, что и будет предметом рассмотрения на следующей странице.


Теги: , , ,