Перед установкой пакета менеджер rpm
проверит его зависимости, то есть другие пакеты, которые необходимы новой программе или, наоборот, конфликтуют с ней. Если установлены все нужные программе пакеты и ни с одним из установленных она не конфликтует, менеджер rpm установит программу, в противном случае сообщит вам о проблеме. Если нужен дополнительный пакет, просто установите его. А вот если программа конфликтует с уже установленным пакетом, то вам нужно будет выбрать, какой пакет вам больше нужен: уже установленный или новый.Для удаления пакета используется команда:
$ rpm -е <пакет>
При удалении программы менеджер пакетов тоже проверяет зависимости между пакетами. Если удаляемый пакет нужен каким-нибудь другим пакетам, удалить его вы не сможете.
При установке программы я рекомендую указывать два дополнительных ключа: -h
и -v. Первый требует показывать индикатор выполнения в виде строки, заполняющейся символами #, а второй выводит дополнительные сообщения.Для пропуска проверки зависимостей нужно использовать ключ --nodeps
. Например, у вас установлен агент отправки почты (MTA —$ rpm -е --nodeps postfix
После такого удаления нормальная работа других программ, использующих MTA, невозможна, поэтому вам сразу же нужно установить программу sendmail
или другой агент MTA.Ключ -U
служит для обновления программ. Я рекомендую использовать его и при установке программ, потому что если устанавливаемый пакет у вас уже стоял, то будет произведено его обновление, а если нет, то будет просто установлен новый пакет:$ rpm -Uhv <пакет>
Просмотреть все установленные пакеты можно с помощью команды:
$ rpm -qa | less
Если вам требуется узнать, установлен ли определенный пакет, выполните команду:
$ rpm -qa | grep <пакет>
Просмотреть общую информацию о пакете можно с помощью команды:
$ rpm -qi <пакет>
а информацию о файлах, которые установит этот пакет:
$ rpm -ql <пакет>
Чтобы узнать, какому пакету принадлежит некоторый файл, выполните команду:
$ rpm -qf <файл>
Менеджер пакетов rpm
является мощным средством для произведения операций над пакетами — создание, установка, обновление, удаление. Однако интерфейс командной строки нравится далеко не всякому начинающему администратору.Существуют и графические (под X Window) реализации менеджера пакетов — например, для оконной среды KDE разработан kpackage
, для GNOME — gnorpm, аналогичный по своим функциям. Какую из этих программ использовать — дело вкуса и привычки (я вообще обхожусь одним rpm).Скажу несколько слов о программе kpackage
(рис. 7.7).Рис. 7.7
. Просмотр установленных пакетовВ функции программы kpackage
входит:1. Установка и удаление пакетов;
2. Получение сведений о пакете;
3. Проверка зависимостей пакета;
4. Поиск файлов и пакетов в базе RPM.
Вы можете установить пакет со своего жесткого диска, с инсталляционного компакт-диска или по протоколу FTP. Для установки пакета выберите в меню команду File→Open
и введите путь (или URL) к каталогу с пакетами. Открывать подкаталоги можно и в окне выбора пакетов (рис. 7.8). Выбрав пакет, нажмите OK и в появившемся окне установки (рис. 7.9) закажите режим установки. Поставьте флажок Test, если вы хотите только проверить зависимости пакета, не устанавливая его.Рис. 7.8
. Выбор пакета для установкиРис. 7.9
. Проверка зависимостей пакетаДля поиска установленных пакетов и входящих в них файлов служат команды File→Find Package
и File→Find File.Система управления пакетами программного обеспечения APT была разработана для Debian Linux, но впоследствии заимствована многими Red Hat-совместимыми дистрибутивами. В сам Red Hat и его потомки (Fedora Core) эта система не включена, но включена, например, в состав ALT Linux, и ее можно скачать из репозитория Сизиф http://sisyphus.ru/srpm/apt/get
Для управления пакетами используется программа apt-get
. Формат ее вызова:$ apt-get [ключи] [команды] [пакеты]
Самые полезные команды перечислены в таблице 7.4.
Команды программы apt Таблица 7.4