Есть два набора опций для запроса – выбор пакетов и выбор информации.
Опции выбора пакетов
Запрос установленного пакета, называющегося <���название_пакета>:
-q <���название_пакета>
Опции:
• -a, -all – запрос всех установленных пакетов;
• -whatrequires – запрос всех пакетов, требующих для правильного функционирования;
• -whatprovides – запрос всех пакетов, предоставляющих сервис;
• -f <���файл>, -file <���файл> – запрос пакета, которому принадлежит файл <���файл>;
• -g <���группа>, -group <���группа> – запрос пакетов из группы <���группа>;
• -р <���файл_пакета> – запрос (неустановленного) пакета <���файл_пакета>. Файл <���файл_пакета> может быть задан как FTP– или HTTP-адрес;
• -specfile – разбор и запрос так, как если бы это был пакет. Хотя не вся информация (например, списки файлов) доступна, этот тип запроса позволяет использовать RPM для извлечения информации из spec-файлов;
• -que rybyn umber – запросить непосредственно запись базы данных номер . Полезна для отладочных целей;
• -triggeredby <���имя_пакета> – запрос всех пакетов, содержащих триггер-скрипты, активизируемые пакетом <���имя_пакета>.
Опции выбора информации
Опции выбора информации выглядят так:
• -i – выводит информацию о пакете, включая название, версию и описание. Использует – queryformat, если таковой задан;
• -R, – requires – выводит список пакетов, от которых зависит данный пакет;
• -provides – выводит список сервисов и библиотек, предоставляемых данным пакетом;
• -changeiog – выводит протокол изменений данного пакета;
• -l, -list – выводит список файлов, входящих в данный пакет;
• -s, -state – выводит состояние файлов в пакете (подразумевает -l). Каждый файл может находиться в одном из следующих состояний: нормальный, не установлен или заменен;
• -d, -docfiles – выводит список только файлов документации (подразумевает -l);
• -с, -configfiles – выводит список только конфигурационных файлов (подразумевает -l);
• -scripts – выводит специфические для данного пакета скрипты, используемые как часть процессов инсталляции/деинсталляции, если таковые есть;
• -triggers, -triggerscripts – показать все триггер-скрипты, если таковые имеются, содержащиеся в пакете;
• -dump – выводит информацию о файлах следующим образом: path size mtime md5sum mode owner group isconfig isdoc rdev symlink. Эта опция должна использоваться в сочетании по меньшей мере с одной из опций -l, -с, -d;
• -last – упорядочивает список пакетов по времени установки таким образом, что наиболее свежие пакеты находятся в верху списка;
• -filesbypkg – показывает все файлы в каждом пакете;
• -triggerscripts – показывает все триггер-скрипты для выбранных пакетов.
Опции проверки
Общая форма команды проверки RPM выглядит так:
rpm -V [опции-верификации]
Или
rpm -у [опции-верификации]
Или
rpm -verify [опции-верификации]
В процессе проверки пакета информация об установленных файлах пакета сравнивается с информацией из оригинального пакета и из базы данных RPM. В числе прочих верификация проверяет размер, контрольную сумму MD5, права доступа, тип, хозяина и группу каждого файла. Обо всех несоответствиях сообщается. Опции выбора пакетов такие же, как и для инспекции пакетов.
Файлы, которые не устанавливались из пакета (например, файлы документации, исключенные из процесса инсталляции при помощи опции -excludedocs) молча игнорируются.
Крайне полезная опция для администратора. Эта опция позволит при сбое в системе обнаружить поврежденные файлы (конечно, не все – конфигурационные файлы или файлы, созданные пользователем, так проверить не удастся). В случае взлома системы можно вычислить, какие файлы взломщик модифицировал (например, login).
Опции, которые могут быть использованы в процессе верификации:
• -nofiles – игнорировать отсутствующие файлы;
• -nomd5 – игнорировать ошибки контрольной суммы MD5;
• -пордр – игнорировать ошибки подписи PGP.
Форматом вывода является строка из восьми символов. Каждый из них показывает результат сравнения одного из атрибутов файла со значением, записанным в базе данных RPM. Точка обозначает, что тест прошел. Следующие символы говорят об ошибках некоторых тестов:
• 5 – контрольная сумма MD5;
• S – размер файла;
• L – ссылка (Симлинк);
• Т – время модификации;
• D – устройство;
• U – владелец;
• G – группа;
• М – права доступа (включает права доступа и тип файла).
Проверка подписи
Общая форма команды проверки подписи RPM выглядит так:
rpm -checksig <���файл_с_пакетом>
Читать дальше
Конец ознакомительного отрывка
Купить книгу