2014-10-08 3 views
0

Я ищу базу данных RPM. Он состоит из обычного набора файлов db4;быстрый тест базы данных RPM для изменений

Basenames Dirnames Filedigests Группа Installtid Имя Пакеты Providename Provideversion Pubkeys Requirename Requireversion Sha1header Sigmd5 Triggername

Ищу быстрый способ, чтобы отметить текущее состояние БД; Я хотел бы вернуться в произвольное время позже и узнать, произошли ли какие-либо изменения в системе rpm.

Например, возможно, любые/все транзакции, изменяющие систему, включают изменение файла «Пакеты». Если это так, я мог бы просто использовать md5sum этого файла как мой «знак»;

[корень @ хост] оборотов в минуту # кошачьи пакеты | md5sum 7c23740eec936870c0ad16f8190a0088 -

Мысли?

ответ

1

Решение зависит от того, что вы пытаетесь выполнить, в частности при попытке моментальных снимков или откатов. Кажется, вам нужно только обнаружение из измененного состояния.

Вторичные индексы регенерируются из Пакетов с --rebuilddb.

Сборник пакетов также изменится на --rebuilddb.

Вы, вероятно, лучше изучения/сохранения оборотов -qa --last выход и, возможно, с использованием дайджеста как оборотов в минуту -qa --last | md5sum , если вы хотите, чтобы дайджест был инвариантным к событиям --rebuilddb.

Смежные вопросы