База данных RPM (RPM Database) содержит информацию о всех установленных пакетах и их файловой структуре. В системах, использующих формат пакетов RPM (например, в дистрибутивах на основе Red Hat, CentOS, Fedora), эта база данных играет ключевую роль в управлении пакетами.
/var/lib/rpm/
. В этой директории находятся несколько файлов, включая Packages
, который содержит основную информацию о пакетах.Packages
: Основной файл базы данных, содержащий информацию о каждом установленном пакете, включая его имя, версию, зависимости, файлы и другие атрибуты.Dirnames
и Basenames
: Файлы, содержащие индексы имен файлов, используемые для быстрого поиска.rpm
, yum
и dnf
, используют базу данных RPM для выполнения операций установки, обновления, удаления и запроса информации о пакетах.rpm --rebuilddb
.rpm -ivh пакет.rpm
.
Эта команда устанавливает указанный пакет. i - установка, v - подробный вывод, h - вывод хэшей.rpm -e название_пакета
.
Эта команда удаляет установленный пакет.rpm -U пакет.rpm
.
Эта команда обновляет уже установленный пакет до новой версии, если такая доступна.rpm -qa
.
Эта команда выводит список всех установленных пакетов.rpm -q пакет
.
Эта команда проверяет, установлен ли указанный пакет.rpm -qi название_пакета
.
Эта команда предоставляет информацию о версии, описании и других деталях пакета.rpm -V название_пакета
.
Эта команда проверяет целостность файлов, входящих в состав пакета.