Я пытаюсь перестроить файлы базы данных RPM, чтобы они соответствовали новым суммам md5 файлов, поэтому при удалении rpm эти файлы все равно будут удалены.
У меня есть приложение, которое устанавливается с помощью RPM, но процесс обновления не использует RPM, он использует исправления для применения к этим файлам, но при удалении с помощью rpm -e --dbpath файлы, которые были исправлены, остаются. Есть ли способ восстановить базу данных rpm для включения этих новых файлов?
Это не решает насущную проблему, однако, чтобы предотвратить эти проблемы в будущем, я бы порекомендовал создать собственный репозиторий и перестроить ваши RPM для включения этих файлов. Я сделал это с несколькими пакетами с удовлетворительными результатами.
Я не думаю, что это возможно. Процесс обновления также должен выполняться с помощью RPM; в противном случае RPM будет видеть файлы как измененные - хотя файлы все равно должны быть удалены.
Вы можете попробовать использовать код:
rpm --rebuilddb
Но я не знаю, поможет ли это исправить.
Вы также можете попробовать что-то вроде этого, чтобы «удалить» пакет из базы данных и удалить файлы вручную:
rpm -e --justdb
Но, вероятно, это не то, что вам нужно.