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