Сет зависимости кроме всего прочего позволяет сравнить версии двух пакетов. Наиболее употребим этот подход в случае, если нужно сравнить версии установленного пакета и какого-либо имеющегося на диске пакета с целью определения возможности апдейта.
Для получения сета зависимости по умолчанию используют метод dsOfHeader в отношении объекта хэдера. Получив сет зависимости двух хэдеров, можно их сравнить:
file_h = ts.hdrFromFdno(fd) |
Пример скрипта (vercompare.py), который сравнивает файл rpm пакета с данными установленного пакета и выводит информацию о том, чья версия новее:
#!/usr/bin/python |
Этот скрипт берет имя файла rpm пакета в качестве параметра из командной строки, получает хэдер пакета, ищет в базе данных RPM все пакеты с таким именем, получает объект хэдера для каждого, сравнивает все хэдеры в поисках новейшего и выводит сообщение.
Модифицируйте скрипт, например, добавив сообщение о том, что такой пакет не установлен.
Далее - Установка и обновление пакетов
Назад - Установка флагов верификации
Содержание