GNOME PackageKit

Gnome PackageKit запускается в виде отдельного субпакета gpk-application из главного стартового меню GNOME через пункты Приложения -> Установка и удаление программ. Причём сделать это можно от лица обычного пользователя -- пароль администратора будет запрашиваться по ходу дела, при необходимости выполнения действий, требующих соответствующих полномочий.

После запуска перед нами появляется окно следующего вида:

pkgkit01.png

Переключаясь в левом фрейме окна на соответствующие пункты, в правом можно видеть список всех пакетов -- как установленных, так и доступных в репозиториях, список коллекций, состав пакетных групп, с отметкой статуса -- установлен пакет или только доступен:

pkgkit02.png

Списки пакетов и коллекций можно фильтровать по:

  • статусу -- установлен или доступен;
  • назначению -- для разработчиков или конечных пользователей;
  • режиму -- графическому или текстовому;
  • “степени свободы” -- free или non-free.

По умолчанию никакая фильтрация не проводится.

Свободное поле с кнопкой Find рядом прямо так и провоцирует выполнить поиск некоего пакета. Каковой осуществляется по совпадению не только в именах пакетов, но и в их описаниях. В результате в выводе будет список всех пакетов, имеющих хоть какое-то отношение к искомому:

pkgkit03.png

Поиск к регистру не чувствителен, то есть ввод packagekit и PackageKit даст одинаковый результат.

Для выделенного в правом фрейме пакета доступно его краткое описание и формальные данные -- принадлежность к группе, лицензия, объем подлежащего скачиванию архива и репозиторий, из которого пакет будет получен.

Более подробную информацию о пакете можно получить через меню Selection. Так, пункт Get file lists выведет список файлов и путей к ним в том виде, в котором они будут установлены в системе:

pkgkit04.png

Пункт Depends on даст список его зависимостей:

pkgkit05.png

А пункт Required by -- список пакетов, которые зависят от выбранного:

pkgkit06.png

Для установки найденного пакета достаточно пометить его и нажать кнопку применить:

pkgkit07.png

После этого некоторое время будут проверяться зависимости пакета, список которых (если они имеются и не были установлены ранее) будет выведен в специальной панели:

pkgkit08.png

Нажатие кнопки Установить повлечёт за собой скачивание пакета вместе со всеми его зависимостями, из распаковку и инсталляцию. Кнопка Отмена вызовет отказ от установки не только зависимостей, но и выбранного пакета.

При первом запуске фронт-энда будет обязательно запрошен пароль администратора. В дальнейшем, отметив один из соответствующих чекбоксов, этого можно избежать навсегда или на время данного сеанса:

pkgkit09.png

Если всё идёт как надо, после описанных выше манипуляций мы будем иметь в системе установленный работоспособный пакет. Что и предлагается проверить в панели сообщения об успехе инсталляции -- на ней имеется кнопка Запустить, которая вызывает старт свежеустановленной программы.

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

pkgkit10.png

Выбранный пакет при этом, разумеется, установлен не будет -- система гарантирует от инсталляции неработоспособного пакета.

Вероятно, из вывода тех самых деталей можно извлечь информацию, способствующую разрешению коллизии. Но в такой ситуации проще обратиться непосредственно к yum’у, благо мы уже знаем, что это такое.

Удаление пакетов происходит аналогично -- только в обратном порядке:

  • сначала снимается отметка с установленного пакета;
  • затем нажимается кнопка Применить -- и наступает ожидание проверки зависимостей, завершающееся появлением окна со списком пакетов, которые будут удалены вместе с заказанным;
  • список очень внимательно изучается, после чего следует согласие на удаление или отказ от него.

Подчёркиваю необходимость очень внимательного изучения списка удаляемых зависимостей: они могут оказаться весьма неожиданными. Так, удаление пакета, установленного не индивидуально, а при инсталляции, может нечувствительно вызвать снос половины системы. И потому реально заниматься удалением пакетов лучше также с помощью команд yum’а.

Да, следует добавить, что установка и удаление программ может быть выполнена и через пункты меню Selection -- Install и Remove, соответственно.

Все действия по установке и удалению пакетов (а также тотальному обновлению системы, о чём будет говориться позднее) через PackageKit фиксируются в специальном лог-файле -- /var/log/yum.log; как явствует из названия, он не специфичен для этой системы, а отражает действия через менеджер пакетов yum. Однако gnome-packagekit предоставляет удобную форму визуализации его содержимого, вызываемую через пункты меню Selection -> Software log. Ею выводятся: дата действия и его характер (установка, обновление или удаление), имя совершившего его пользователя и приложения (субпакета в составе gnome-packagekit, о чём будет сказано чуть позже):

pkgkit11.png

Однако по хорошему, прежде чем заниматься установкой или удалением пакетов, не худо выполнить некоторые подготовительные действия.

Первое из них -- проверить доступные репозитории, что делается через меню System -> Software sources. Правда, при использовании RFRemix все нужные источники пакетов уже включены при инсталляции, но лишний раз убедиться в этом не мешает:

pkgkit12.png

Теперь имеет смысл обновить систему -- если, конечно, число кандидатов на удаление не слишком велико, тогда, чтобы не качать лишнего, имеет смысл повременить с ним до глобальной чистки.Так или иначе, само по себе обновление выполняется через соответствующий пункт меню System -- Refresh package lists, которым сначала список доступных пакетов будет приведён в актуальное (и соответствующее подключённым репозиториям) состояние, после чего последует предложение список пакетов, могущих быть обновлёнными. И, после внимательного его просмотра (или без оного) с ним остаётся только согласиться:

pkgkit14.png

И теперь, если не произойдёт ошибки -- обновление будет выполнено. Хотя нельзя исключить и такого исхода операции:

pkgkit15.png

Особенно, если, как в приведённом выше примере, пытаться обновиться до разрабатываемой (Rawhide) версии. И в этом случае опять придётся обратиться к командной строке и запущенному в ней yum’у.

Пунктами меню Software sources и Refresh package lists вызывают самостоятельные субпакеты, входящие в gnome-packagekit -- gpk-repo и gpk-update-viewer, соответственно. Но они могут быть запущены автономно, через главное стартовое меню среды -- Система -> Администрирование -> Источники программ/Обновление программ. Впрочем, порядок действий в них от этого не меняется.


Главная
Содержание

. .