2.2 База данных RPM

База данных RPM хранит информацию обо ВСЕХ пакетах, установленных в системе. Эта база может использоваться для запросов, касающихся того, что установлено, для информирования о версиях установленного ПО, для оценки целостности пакетов и системы, по крайней мере с точки зрения набора пакетов.
Файлы базы данных живут в директории /usr/lib/rpm и их набор включает примерно следующее:

Basenames
Conflictname
__db.001
__db.002
__db.003
Dirnames
Filemd5s
Group
Installtid
Name
Packages
Providename
Provideversion
Pubkeys
Requirename
Requireversion
Sha1header
Sigmd5
Triggername

Эти файлы созданы системой управления базой данных RPM. Файлы __db.001 и ему подобные - это файлы блокировки СУБД RPM. Остальные файлы - компоненты БД в формате Berkeley DB. Наиболее значимый файл - Packages. В нем хранятся значения полей хедера для каждого пакета, индексированные по внутреннему номеру пакета.
Другие файлы, как, например, Name, Providename, Group помогают оптимизировать запросы с помощью их типизации и ускорить работу БД с точки зрения пользователя.

Далее - Команды RPM
Назад - Бинарные rpm и rpm с исходным кодом
Содержание