Новелла девяносто первая, рассказывающая о базе данных rpm-пакетов

База данных rpm-пакетов — компонент, необходимый для функционирования системы: именно она обеспечивает возможность получения информации о пакетах, их обновления и удаления. Она создаётся при инсталляции системы в каталоге /var/lib/rpm и изменяется при каждой операции с пакетами.

База данных rpm-пакетов использует Berkeley DB — древнюю (первая реализация — 1986 год), простую (то есть нереляционную) СУБД, однако быструю, эффективную и потому широко используемую по сей день.

Файлы базы данных Berkeley DB — бинарные, и даже волшебство «ночного командира» не позволит разглядеть в них что-либо удобопонятное. Так что остаётся только поверить на слово авторам документации, что

  • файл Packages является главным и хранит индексированные поля заголовков пакетов,
  • файлы Basenames, Group, Requireversion и прочие служат для оптимизации запросов к базе, а
  • файлы __db.001, __db.002 и так далее — файлы блокировки СУБД.

База данных rpm-пакетов необходима для нормального функционирования этой системы — её повреждение влечёт за собой неприятные последствия, и поэтому существуют способы восстановления её целостности в аварийных ситуациях, которые мы со временем рассмотрим.


Назад | К содержанию | Вперёд