Fedora, openSUSE, Ubuntu. Управление пакетами. Графические фронт-энды

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

Так называемые графические менеджеры пакетов — в сущности, просто фронт-энды к текстовым утилитам, описанным на предыдущей странице. Должны оцениваться и сравниваться не сами по себе, а в двух аспектах: насколько полно они воспроизводят функционал своих бэк-эндов, и насколько удобны в употреблении. Фронт-энды («морды» по простому) привязаны не только к дистрибутиву, но и к рабочей среде, точнее, её библиотекам. И потому в одном дистрибутиве таких «морд» бывает больше одной.

В случае объектов нашего сравнения «морды» до недавнего времени были таков:

  • в Ubuntu и всех Gtk-сородичах — Synaptic, и Muon, его функциональный аналог в Kubuntu;
  • в Fedora — gnome-packagekit для одноимённого десктопа GNOME и apper для среды KDE;
  • в openSUSE — модули универсальной системы YaST для управления пакетами и репозиториями.

И Synaptic, и Muon — графические надстройки над утилитами apt-get и apt-cache, добросовестно воспроизводящие их функционал в наглядном и интуитивно понятном виде. Более особо сказать о них нечего — но ведь и честного исполнения своего долга достаточно.

Ситуация с Fedora изменилась буквально пока верстался номер. В вышедшем на днях 20-м релизе из набора gnome-packagekit исчез интегратор — gpk-aplication: нынеисполнение его супружеских обязанностей возложено на GNOME Software — но это представитель следующего класса программ.

А пока пару слов об уходящем.

Утилиты gnome-packagekit и apper — высокоуровневые надстройки над системой PackageKit. Последняя задумывалась как самое кросс-форматное, кросс-дистрибутивное и вообще самое-самое кросс-платформенное средство пакетного менеджмента — своего рода метапакетный менеджер. «Снизу» к ней теоретически можно подключить чуть не любые пакетные менеджеры — apt, zypper и, разумеется, yum. «Сверху» же PackageKit надстраивается консольной утилитой pkcon и уже именованными графическими «мордами».

Утилита pkcon подходит только на роль yum‘а для нищих (духом), предлагая некоторое упрощение использования за счёт существенного ограничения функционала, по сравнению со своим бэк-эндом. И, видимо, поэтому её никто не пользуется: для знающих yum она слишком убога, для ниасиливших интерфейс командной строки — излишне сложна.

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

Полноты картины для надо заметить, что в Fedora есть ещё одна графическая программа того же назначения — Yum Extender. Как явствует из названия, это «морда» к консольному yum’у — непосредственно, без прослойки PackageKit. По своим возможностям он примерно эквивалентен Synaptic’у, но по умолчанию не используется в основных базовых десктопах: мне он попался только при установке Fedora с Cinnamon’ом в качестве рабочей среды.

И, наконец, YaST из openSUSE. Это — универсальная система конфигурирования всего и вся, о которой будет подробно говориться в следующем разделе. Сейчас же нас интересуют только два её модуля — управления пакетами и репозиториями. Это опять-таки не более чем «морды» к zypper’у — но «морды», полностью задействующие возможности своего бэк-энда. А поскольку на прошлой странице последний был увенчан чемпионскими лаврами в своей весовой категории, то в категории графических фронт-эндов этот титул по праву принадлежит YaST’у.

Содержание цикла