GNOME PackageKit
Gnome PackageKit запускается в виде отдельного субпакета gpk-application
из главного стартового меню GNOME через пункты Приложения -> Установка и удаление программ. Причём сделать это можно от лица обычного пользователя -- пароль администратора будет запрашиваться по ходу дела, при необходимости выполнения действий, требующих соответствующих полномочий.
После запуска перед нами появляется окно следующего вида:
Переключаясь в левом фрейме окна на соответствующие пункты, в правом можно видеть список всех пакетов -- как установленных, так и доступных в репозиториях, список коллекций, состав пакетных групп, с отметкой статуса -- установлен пакет или только доступен:
Списки пакетов и коллекций можно фильтровать по:
- статусу -- установлен или доступен;
- назначению -- для разработчиков или конечных пользователей;
- режиму -- графическому или текстовому;
- “степени свободы” -- free или non-free.
По умолчанию никакая фильтрация не проводится.
Свободное поле с кнопкой Find рядом прямо так и провоцирует выполнить поиск некоего пакета. Каковой осуществляется по совпадению не только в именах пакетов, но и в их описаниях. В результате в выводе будет список всех пакетов, имеющих хоть какое-то отношение к искомому:
Поиск к регистру не чувствителен, то есть ввод packagekit
и PackageKit
даст одинаковый результат.
Для выделенного в правом фрейме пакета доступно его краткое описание и формальные данные -- принадлежность к группе, лицензия, объем подлежащего скачиванию архива и репозиторий, из которого пакет будет получен.
Более подробную информацию о пакете можно получить через меню Selection. Так, пункт Get file lists выведет список файлов и путей к ним в том виде, в котором они будут установлены в системе:
Пункт Depends on даст список его зависимостей:
А пункт Required by -- список пакетов, которые зависят от выбранного:
Для установки найденного пакета достаточно пометить его и нажать кнопку применить:
После этого некоторое время будут проверяться зависимости пакета, список которых (если они имеются и не были установлены ранее) будет выведен в специальной панели:
Нажатие кнопки Установить повлечёт за собой скачивание пакета вместе со всеми его зависимостями, из распаковку и инсталляцию. Кнопка Отмена вызовет отказ от установки не только зависимостей, но и выбранного пакета.
При первом запуске фронт-энда будет обязательно запрошен пароль администратора. В дальнейшем, отметив один из соответствующих чекбоксов, этого можно избежать навсегда или на время данного сеанса:
Если всё идёт как надо, после описанных выше манипуляций мы будем иметь в системе установленный работоспособный пакет. Что и предлагается проверить в панели сообщения об успехе инсталляции -- на ней имеется кнопка Запустить, которая вызывает старт свежеустановленной программы.
Однако нельзя исключить ситуации, что в ходе проверки зависимостей будут выявлены ошибки -- как правило, они связаны с конфликтом версий пакетов, от которых зависит пакет устанавливаемый. И единственное, что можно сделать в рамках графического фронт-энда -- открыть вывод More details, тупо просмотреть его и закрыть панель ошибок:
Выбранный пакет при этом, разумеется, установлен не будет -- система гарантирует от инсталляции неработоспособного пакета.
Вероятно, из вывода тех самых деталей можно извлечь информацию, способствующую разрешению коллизии. Но в такой ситуации проще обратиться непосредственно к yum
’у, благо мы уже знаем, что это такое.
Удаление пакетов происходит аналогично -- только в обратном порядке:
- сначала снимается отметка с установленного пакета;
- затем нажимается кнопка Применить -- и наступает ожидание проверки зависимостей, завершающееся появлением окна со списком пакетов, которые будут удалены вместе с заказанным;
- список очень внимательно изучается, после чего следует согласие на удаление или отказ от него.
Подчёркиваю необходимость очень внимательного изучения списка удаляемых зависимостей: они могут оказаться весьма неожиданными. Так, удаление пакета, установленного не индивидуально, а при инсталляции, может нечувствительно вызвать снос половины системы. И потому реально заниматься удалением пакетов лучше также с помощью команд yum’а.
Да, следует добавить, что установка и удаление программ может быть выполнена и через пункты меню Selection -- Install и Remove, соответственно.
Все действия по установке и удалению пакетов (а также тотальному обновлению системы, о чём будет говориться позднее) через PackageKit фиксируются в специальном лог-файле -- /var/log/yum.log
; как явствует из названия, он не специфичен для этой системы, а отражает действия через менеджер пакетов yum
. Однако gnome-packagekit предоставляет удобную форму визуализации его содержимого, вызываемую через пункты меню Selection -> Software log. Ею выводятся: дата действия и его характер (установка, обновление или удаление), имя совершившего его пользователя и приложения (субпакета в составе gnome-packagekit, о чём будет сказано чуть позже):
Однако по хорошему, прежде чем заниматься установкой или удалением пакетов, не худо выполнить некоторые подготовительные действия.
Первое из них -- проверить доступные репозитории, что делается через меню System -> Software sources. Правда, при использовании RFRemix все нужные источники пакетов уже включены при инсталляции, но лишний раз убедиться в этом не мешает:
Теперь имеет смысл обновить систему -- если, конечно, число кандидатов на удаление не слишком велико, тогда, чтобы не качать лишнего, имеет смысл повременить с ним до глобальной чистки.Так или иначе, само по себе обновление выполняется через соответствующий пункт меню System -- Refresh package lists, которым сначала список доступных пакетов будет приведён в актуальное (и соответствующее подключённым репозиториям) состояние, после чего последует предложение список пакетов, могущих быть обновлёнными. И, после внимательного его просмотра (или без оного) с ним остаётся только согласиться:
И теперь, если не произойдёт ошибки -- обновление будет выполнено. Хотя нельзя исключить и такого исхода операции:
Особенно, если, как в приведённом выше примере, пытаться обновиться до разрабатываемой (Rawhide) версии. И в этом случае опять придётся обратиться к командной строке и запущенному в ней yum
’у.
Пунктами меню Software sources и Refresh package lists вызывают самостоятельные субпакеты, входящие в gnome-packagekit -- gpk-repo
и gpk-update-viewer
, соответственно. Но они могут быть запущены автономно, через главное стартовое меню среды -- Система -> Администрирование -> Источники программ/Обновление программ. Впрочем, порядок действий в них от этого не меняется.
Главная
Содержание . .