4.5.3 Создание новой БД RPM

Если все вышеописанные меры по исправлению БД RPM не срабатывают, используйте опцию --initdb, которая создает новую пустую БД. Как правило, эта мера нехороша в силу того, что новая пустая БД не содержит информации об уже установленных пакетах, что приводит к массе проблем. Базовый синтаксис:

rpm --initdb

Команда в такой форме не должна угрожать целостности существующей БД RPM. Если дела зашли столь далеко, что БД не может быть перестроена, возможно наилучшим решением будет установка новой операционной системы с нуля.

Кроме проблемных случаев, создание пустой БД используется для тестирования установки пакетов в отдельный каталог. Тогда можно создать БД по альтернативному пути, используя опцию --dbpath. Например:

#mkdir /tmp/rpm

#rpm --initdb --dbpath /tmp/rpm

Эти команды создают временный каталог и БД RPM в нем. После выполнения команд можно проверить наличие необходимых файлов:

# ls -l /tmp/rpm
total 288
-rw-r--r-- 1 root root 8192 Oct 10 20:29 __db.001

-rw-r--r-- 1 root root 1310720 Oct 10 20:29 __db.002

-rw-r--r-- 1 root root 360448 Oct 10 20:29 __db.003

-rw-r--r-- 1 root root 12288 Oct 10 20:29 Packages

Наличие этого списка указывает на успешное создание пустой БД RPM.

Далее - Раздел 5. Зависимости пакетов
Назад - Перестройка БД RPM
Содержание