Наши партнеры

UnixForum






Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

YUM HOWTO (управление программным обеспечением в дистрибутиве Fedora)

Часть 2. Графические оболочки для yum

(С) В.А.Костромин, 18 июня - 3 июля 2008 г.

Утилита командной строки yum предоставляет все возможности для установки, удаления программных rpm-пакетов, обновления системы и отдельных приложений, то есть представляет собой самодостаточную систему управления пакетами ПО. Однако для некоторых пользователй предпочтительнее работать не в командной строке, а в графической оболочке. В дистрибутиве Fedora имеются два графических приложения для управления программным обеспечением, представляющих собой просто графические надстройки над той же утилитой yum. Программа pup обеспечивает графический интерфейс для обновления программного обеспечения, а приложение pirut - это графичекая оболочка для установки и удаления программ.

Оба эти приложения можно запустить, воспользовавшись пунктом "Система" главного меню KDE. Программа pup в русифицированной версии скрывается под именем "Обновление пакетов", а pirut носит название "Установка/удаление программ". Естественно, для запуска любой из этих программ требуется знание пароля суперпользователя.

Обновление программного обеспечения с помощью Pup

Выбрав пункт меню "Обновление пакетов" и введя пароль root-а, вы увидите окно, изображенное на рис. 1. Только список пакетов, которые могут быть обновлены, у вас будет, естественно, отличаться.


Рис. 1.

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

Некоторые пакеты имеют дополнительную пометку в виде круговой стрелки, что указывает на то, что сделанные при обновлении изменения вступят в силу только после следующей перезагрузки системы.

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

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

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

Уведомление о наличии обновлений

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

  • Обновить - проверить наличие новых обновлений;
  • Просмотреть обновления - запускает Pup, позволяя вам узнать подробности предлагаемых обновлений, отменть некоторые из них и запустить собствено процесс обновления;
  • Применить обновления
  • Выйти - закрывает Puplet до следующего старта системы.

Управление программным обеспечением с помощью Pirut

Рассмотренная выше утилита Pup предназначена для "тотального" обновления вашей системы. С ее помощью трудно осуществлять выборочное обновление отдельных пакетов. А для удаления установленных пакетов она вообще не предназначена. Более гибким инструментом для управления программным обеспечением в вашей системе является утилита Pirut. Она запускается из меню "Система" через пункт "Установка/удаление программ" (потребуется знание пароля root-а.

Просмотр перечня установленного ПО

Программа по умолчанию стартует в режиме Обзор (рис.2).


Рис. 2.

В этом режиме перечень установленных пакетов организован в виде групп, причем в левом поле отображается список групп верхнего уровня, в правом поле - подкатегории той группы, которая выделена слева. Ниже этих двух основных полей расположено поле справки, в котором дается краткая характеристика той подкатегории, которая подсвечена в правом перечне. Если в правом перечне проставлена галочка рядом с наванием подкатегории, значит какие-то приложения из этой категории в системе установлены (не обязательно все). Число установленных приложений указано ниже поля справки. Если щелкнуть по экранной клавише "Дополнительные пакеты", вы увидите полный список пакетов данной подкатегории. Установленные пакеты помечены в этом списке галочками.

Установка пакетов

Разберем пример установки пакета с помощью программы Pirut на примере установки программы Banshee, которая предназначена для управления вышей коллекцией музыки. Для установки этой программы надо выбрать группу "Приложения" и подкатегорию "Звук и видео", открыть список приложений в этой категории и проставить галочку в квадрате возле названия программы (рис.3)


Рис. 3.

За один раз можно отметить таким образом любое число дополнительных пакетов в одной или нескольких категориях. После этого закрываем окно со списком пакетов и щелкаем по экранной кнопке "Применить" (см. рис.2). На экране появится окно (рис.4), в котором будет выведен список тех пакетов, которые вы решили установить. Здесь вы имеете возможность вернуться назад и что-то изменить в вашем выборе.


Рис. 4.

Зависимости

Если вы подтвердите свой выбор щелчком по экранной кнопке "Продолжить", Pirut займется проверкой зависимостей выбранных пакетов (рис.5)


Рис. 5.

Этот процесс завершается выдачей списка пакетов, которые нужно установить дополнительно для разрешения зависимостей. В моем случае, как видно на рис.6, установка пакета Banshee вызвала необходимость установить достаточно большое количество других пакетов. Если вы согласны с этим, щелкаете по экранной кнопке "Прдолжить".


Рис. 6.

Начинается перекачка нужных пакетов из репозиториев (процесс достаточно длительный)


Рис. 7.

после чего идет собственно инсталляция пакетов (ниже прогрессбара появляется наименование устанавливаемого пакета, я просто не поймал нужный момент для съемки скриншота):


Рис. 8.

и выдается сообщение о том, что установка завершена


Рис. 9.

Удаление пакетов

Для того, чтобы удалить из системы ранее установленный пакет, достаточно снять галочку рядом с наименованием пакета, после чего щелкнуть по экранной кнопке "Применить". Я для примера попытался удалить пакет akode, как вы видите на рис.10:


Рис. 10.

При удалении пакета может возникнуть ситуация, когда удаляемый пакет необходим для нормального функционирования каких-то других пакетов (заисимости, что поделаешь!). В таком случае Pirut предлагает удалить и те пакеты, которые зависят от указанного вами. Вот и у меня такая ситуация возникла (рис.11):


Рис. 11.

Внимательно просмотрите список на предмет того, не нужны ли вам какие-то из удаляемых пакетов. Возможно их надо будет восстановить позже, либо отказаться от задуманной операции удаления пакета. Поскольку я не хотел удалять пакеты kdemultimedia*, я отказался от дальнейших действий.

Поиск программного обеспечения

Кроме вкладки "Обзор" вы видите в окне программы Pirut (рис.2) еще вкладки "Поиск" и "Список". Вкладка "Поиск" (рис.12) позволяет искать как установленные в системе пакеты, так и доступные пакеты в заданных репозиториях. Если, для примера, задать в окне поиска тот же пакет Banshee и опцию поиска всех пакетов, то получим примерно такой результат, как на рис. 12:


Рис. 12.

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

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

Вкладка "Список"

Если щелкнуть по вкладке "Список" в окне Менеджера пакетов Pirut, то вначале появится окно, изображенное на рис. 13, то есть программа собирает сведения о всех установленных и доступных пакетах.


Рис. 13.

Результат этого исследования будет выведен в виде списка, изображенного на рис. 14.


Рис. 14.

Установленные пакеты помечены жирными галочками. Можно отобразить только их (проставив отметку напротив "Installed packages") или только доступные для установки пакеты, пока еще отсутствующие в системе ("Available packages"). Как и раньше, можно в этом окне задать установку или удаление каких-то пакетов, если проставить или снять галочки в квадратиках рядом с наименованием пакета, после чего щелкнуть по кнопке "Применить".

Упраление репозиториями

Кроме тех возможностей утилиты Pirut, которые уже описаны выше, имеется еще возможность настройки репозиториев. Для доступа к этой опции выберите пункт "Правка-Репозитории" в главном меню программы. Вы увидите следующее окно:


Рис. 15.

Учитывая, что управление репозиториями было детально рассмотренов в первой части статьи, полагаю, что дополнительных пояснений по работе в этом окне не требуется.

Заключение

Утилиты yum, pirut и pup обеспечивают возможность поддержания вашей системы на основе дистрибутива Fedora в актуальном состоянии, так что вы всегда будете использовать самые последние версии выбранного вами набора программ. Другие методы обновления программного обеспечения вряд ли способны гарантировать вам такую возможность.

Дополнительные замечания

Помимо "Установка/удаление программ" (pirut) существуют еще альтернативные GUI с расширенными возможностями KYum и Yumex. Кто-то находит их более удобными. Устанавливаются командами "yum install kyum" и "yum install yumex" соответственно.

В 9-ую версию Fedora включена новая утилита PackageKit, которая призвана обеспечить взаимодействие как с Yum, так и с другими популярными менеджерами пакетов Apt и Conary. PackageKit не устанавливается по умолчанию, вилимо разработчики пока не считаю ее безусловной заменой утилите Pirut.

Поскольку я не имел опыта работы с KYum, Yumex и PackageKit, их описание здесь не приводится. Впрочем, за мной остается право дополнить настоящую заметку в будущем, после приобретения соответствующего опыта.

Источники и ссылки, использованные при подготовке настоящей статьи, были перечислены в конце первой части настоящего HOWTO