Менеджер пакетов Red Hat

Мини-картинка

Менеджер пакетов Red Hat (Red Hat Package Manager, RPM) — это программа, управляющая пакетами Linux. Пакет представляет собой совокупность взаимосвязанных файлов, реализующих функциональнонезависимый программный компонент (впрочем, иногда пакет зависит от других пакетов). Менеджер RPM позволяет добавлять, удалять, компилировать, опрашивать и проверять пакеты. Ниже будут описаны основные команды менеджера, используемые в книге.

Проверка пакетов с помощью менеджера RPM

Менеджер RPM позволяет проверять инсталлированные пакеты и файлы, в частности размер каждого файла (флаг S), права доступ к нему (флаг М), хешкод MD5 (флаг 5), старший и младший номера устройства (флаг D), содержимое символических ссылок (флаг L), идентификатор владельца (флаг U), идентификатор группы (флаг G) и дату модификации (флаг Т). Он также сообщает, является ли файл конфигурационным (флаг с). Вся эта информация берется из базы данных RPM, в которой описана исходная конфигурация пакетов. Режим проверки включается с помощью опции V команды rpm. Давайте для примера проверим файл /etc/exports и все файлы пакета, в котором он содержится:

rpm Vf /etc/exports S.5....T с /etc/exports S.5....T с /etc/hosts.allow S.5....T с /etc/hosts.deny S.5....T с /etc/printcap

S.5....T с /etc/services

Опция f указывает на то, что в качестве аргумента передано имя файла. Результаты проверки свидетельствуют о несоответствии. Размер, хешкод MD5 и дата модификации каждого файла отличаются от оригинальных. Но на это можно не обращать внимания, так как все файлы являются конфигурационными (флаг с) и потому часто меняются.

Если проверка прошла успешно, никаких выходных данных не должно быть, например:

rpm Vf /sbin/ifconfig

В данном случае файл /sbin/ifconfig и все остальные файлы соответствующего пакета не изменились с момента инсталляции.

Можно также сравнить инсталлированные пакеты с их исходными версиями на компактдиске. В следующем примере мы вставили в дисковод CDROM инсталляционный компактдиск Red Hat и ввели

mount /mnt/cdrom

rpm Vp /mnt/cdrom/RedHat/RPMS/bash2.058.i386.rpm


Ведете ли вы блог?

Да
Нет
Планирую


Результаты опроса

Новостной блок