Назад | Перейти на главную страницу

Как восстановить базу данных RPM

Я пытаюсь перестроить файлы базы данных RPM, чтобы они соответствовали новым суммам md5 файлов, поэтому при удалении rpm эти файлы все равно будут удалены.

У меня есть приложение, которое устанавливается с помощью RPM, но процесс обновления не использует RPM, он использует исправления для применения к этим файлам, но при удалении с помощью rpm -e --dbpath файлы, которые были исправлены, остаются. Есть ли способ восстановить базу данных rpm для включения этих новых файлов?

Это не решает насущную проблему, однако, чтобы предотвратить эти проблемы в будущем, я бы порекомендовал создать собственный репозиторий и перестроить ваши RPM для включения этих файлов. Я сделал это с несколькими пакетами с удовлетворительными результатами.

Я не думаю, что это возможно. Процесс обновления также должен выполняться с помощью RPM; в противном случае RPM будет видеть файлы как измененные - хотя файлы все равно должны быть удалены.

Вы можете попробовать использовать код:

rpm --rebuilddb

Но я не знаю, поможет ли это исправить.

Вы также можете попробовать что-то вроде этого, чтобы «удалить» пакет из базы данных и удалить файлы вручную:

rpm -e --justdb

Но, вероятно, это не то, что вам нужно.