Synaptic: обзор
Как уже говорилось, Synaptic — это интегрирующая надстройка над утилитами семейства apt
, и предоставляет все функции, обеспечиваемые командами apt-get
и apt-cache
, а именно:
- поиск пакетов в репозиториях с определением их статуса;
- их установку и обновление с автоматическим разрешением зависимостей;
- удаление пакетов, в том числе и включая их зависимости;
- обновление базы данных пакетов из репозитория;
- тотальное обновление системы.
Кроме того, Synaptic включает средства настройки — в частности, доступа к репозиториям, которые при использовании “чистого” apt’а выполняются обычно ручной правкой файла /etc/apt/sources.list
.
Запуск Synaptic’а выполняется через главное меню панели приложений (Система -> Менеджер пакетов Synaptic) или через контекстное меню рабочего слота по щелчку правой кнопкой мыши (Приложения -> Система -> Менеджер пакетов Synaptic).
Очевидно, что установка и удаление пакетов потребует прав администратора, запрос на получение каковых (посредством механизма sudo
, то есть с вводом пользовательского пароля) и последует после вызова Synaptic’а через меню. Если отказаться от ввода пароля, то Synaptic запущен не будет.
Тем не менее, его можно запустить и от лица обычного пользователя — например, из командной строки терминала:
$ Synaptic
В этом случае появится такое предупреждение:
Из которого явствует, что запущенный в пользовательском режиме Synaptic можно использовать для поиска пакетов и получения информации о них.Тем не менее, нормальный режим работы Synaptic’а — административный. И после ввода пароля пользователя (надо отметить, что по умолчанию во время появления панели для его ввода экран пригасает, а все управляющие элементы интерфейса блокируются) появляется окно примерно такого вида:
Как явствует из скриншота, в окне Synaptic’а мы имеем следующие основные элементы интерфейса:
- строку меню;
- панель инструментальных кнопок;
- два главных фрейма — список разделов репозитория и список пакетов выбранного раздела (по умолчанию показываются все пакеты);
- фрейм с кнопками выбора критериев для вывода пакетов;
- фрейм свойств конкретного пакета.
Последний фрейм пуст, если в правом главном фрейме никакого выбора не было сделано, как на предыдущем скриншоте.
Если же такой произвести — в правом нижнем фрейме мы увидим краткую характеристику пакета (на английском) и информацию о его поддержке (на русском): поддерживается ли данный пакет непосредственно разработчиками Canonical или сообществом пользователей Ubuntu:
Если при этом нажать на кнопку Получить снимок экрана — то появится скриншот соответствующего пакета (буде таковой существует и имеет смысл):
Теперь пробежимся по критериям вывода пакетов. С группировкой пакетов по разделам всё более-менее ясно, тем более, что названия разделов почти все даны в русском переводе, а те немногие, что оставлены в оригинале (например, World Wide Web), и без перевода понятны.Следующий критерий отбора — по статусу пакетов. После нажатия соответствующей кнопки в левом главном фрейме выводятся следующие категории:
- все;
- не установленные;
- установленные;
- установленные (могут быть автоматически удалены).
С первыми тремя категориями ясно без комментариев. А вот четвёртая — самая интересная: это так называемые “осиротелые” (orphaned) компоненты, которые были установлены как зависимости пакетов, в дальнейшем удалённых, и потому ныне в системе не используемые:
При выводе пакетов по происхождению можно видеть такие категории, как:
- main - полностью свободные пакеты, официально поддерживаемые разработчиками Ubuntu;
- restricted - пакеты, также официально поддерживаемые дистрибутивом, но не вполне свободные;
- universe - полностью свободные программы, официально дистрибутивом не поддерживаемые и развивающиеся силами независимых разработчиков;
- multiverse - пакеты, аналогично universe официально не поддерживаемые и не вполне свободно распространяемые.
Под не вполне свободными пакетами понимаются программы, распространение которых может быть полностью или частично ограничиваться патентами и законами некоторых отсталых стран — к счастью, Россия не принадлежит к их числу, и потому этот вопрос нас не волнует. Замечу только, что в категорию restricted, например, попадают проприетарные драйвера для видеокарт Nvidia и ATI/AMD (см. предыдущий скриншот), а в категорию multiverse — всякого рода мультимединые кодеки и фирменный флэш-плейер от Adobe.Что касается кнопок Специальные фильтры и Результаты поиска, то о них мы поговорим позднее.
А пока обратимся к спискам файлов, выводимых в правом главном фрейме. Если поглядеть на него внимательно, то слева можно увидеть две колонки иконок, причём вторая может либо изображать микро-логотип Ubuntu, либо быть пустой. Факт наличия микро-логотипа указывает, что данный пакет поддерживается официально разработчиками дистрибутива (сиречь фирмой Canonical, в некотором роде). А отсутствие пиктограммы во второй колонке говорит о том, что пакет либо поддерживается сообществом (точнее, некими конкретными его представителями), либо, в рамках дистрибутива, не поддерживается вообще.
Пиктограммы же первой колонки отражают статус пакет: установленный (зелёный квадратик), не установленный (квадратик не залитый), и так далее. Полную расшифровку значений пиктограмм можно получить через систему встроенной помощи: меню Справка -> Описание значков:
По щелчку правой кнопкой мыши на строке любого пакета вызывается контекстное меню:
Их этого снапшота можно видеть, что для установленного пакета активизированы пункты:
- отметить для повторной установки — то есть реинсталляции;
- отметить для удаления — удаление данного пакета, без конфигурационных файлов;
- отметить для полного удаления — удаление данного пакета вместе с его конфигами, но не затрагивая зависимостей;
- свойства — его мы рассмотрим чуть позже.
Для пакета не установленного доступны пункты:
- отметить для установки — понятно без комментариев;
- свойства — то же самое, что и для установленного пакета;
- отметить для установки рекомендуемые (recommended) и предлагаемые (suggest) пакеты — оба эти пункта зависят от общих настроек Synaptic’а, и мы к ним ещё вернёмся.
Пункт Свойства контекстного меню вызывает панель со следующими закладками:
- Общее;
- Зависимости;
- Установленные файлы;
- Версии;
- Описание.
Во вкладке Общее выводятся такие сведения, как имя пакета, его статус, приоритет, принадлежность к разделу, номера версий — установленной (при соответствующем статусе) и доступной из репозитория:
Вкладка Зависимости, как легко догадаться, выводит имена пакетов, от которых зависит данный, и номера их версий — в грамотно собранном пакете указывается минимально возможная и выше.
Во вкладке Установленные файлы выводится список всех компонентов данного пакета с их полными путями:
Очевидно, что её содержание отображается только для установленных пакетов.
Во вкладке Версии, разумеется, указывается номер версии данного пакета и партийная кличка версии дистрибутива, для которого он собран (в примере подразумевается Лихой Кролень):
Наконец, во вкладке Описание приводится то же самое, что содержится в правом нижнем фрейме окна Synaptic’а — и также с возможностью отображения скриншота программы, буде таковой имеется:
Если для данной программы скриншот отсутствует или не имеет смысла (как для пакета из настоящего примера) — об этом нас информируют явным образом:
Подчеркну, что все действия через контекстное меню не влекут за собой немедленной установки, обновления или удаления пакетов: на каждое из них будет в дальнейшем запрошено подтверждение.
Теперь двинемся вверх по основным элементам интерфейса главного окна synapеic’а. Как уже говорилось, выше двух главных фреймов обнаруживается инструментальная панель, а на ней кнопки:
- Обновить — это ни что иное, как перечитывание базы данных репозиториев пакетов, тех, которые были определены в настройках (о чем будет говориться далее):
- Отметить для обновления — апгрейд всех пакетов, версии которых изменились после выполнения предыдущего действия; список таких пакетов будет выведен на отдельной панели:
- Применить — предложение выполнить над пакетами, отмеченными для установки, обновления или удаления, соответствующие действия, ещё раз предваряемое выводом списка пакетов, подлежащих экзекуции:
- кнопка Подробнее на этой панели позволит увидеть, с каких версий до каких будет произведён апгрейд:
- Свойства — вызывает ту же самую панель, что и пункт Свойства контекстного меню.
О поиске стоит поговорить отдельно. Поле Быстрый поиск предназначено для обычного наращиваемого поиска в списке правого главного фрейма в соответствие с разделами, выбранными во фрейме левом. То есть, если в последнем выбрать раздел Все, а в поле ввести gnu, мы получим список всех пакетов, начинающихся с этих символов:
Если же мы укажем точное (или предполагаемое) имя пакета (например, gnumeric), то получим список всех пакетов, непосредственно с ним связанных:
Обращаю внимание на последнюю строку в выводе результатов поиска на скриншоте: ни в имени этого пакета, ни в его кратком описании слова gnumeric мы не увидим. Ибо быстрый поиск осуществляется также и в полных описаниях — тех самых, которые выводятся в нижнем правом фрейме (или в закладке Общие панели Свойства).А вот кнопка Найти как раз и позволяет варьировать область поиска и его критерии:
Как видно из скриншота, по умолчанию поиск проводится в именах пакетов и их описаниях. Однако обасть поиска можно ограничить только именами. Кроме того, поиск можно выполнять по имени майнтайнера пакета, номеру версии, зависимым или предоставляемым (suggest) пакетам:
Наконец, самый верхний интерфейсный элемент окна — строка главного меню. Однако на как раз на меню мы сейчас останавливаться не будем: смысл его пунктов в общих чертах понятен из названий, а о деталях мы поговорим, когда приступим к практическому использованию Synaptic’а. Но сначала займёмся его настройками.
Теги: deb, Synaptic, ubuntu