Я ищу помощь в ремонте моего Centos 6,4 об / мин дБ. У меня был сбой диска и резервное копирование не работает.

Я погуглил запрос и нашел много разных решений, но ни одно из них не относится к моей проблеме, так как у меня нет rpm db для начала, и мне нужно пересобрать то, что установлено в данный момент.

Есть ли способ, которым я могу притвориться, что установил пакеты, говоря мне, что я пропустил без фактической их установки, чтобы я мог восстановить свою rpm db ...?

Любая помощь будет благодарна. (Большое спасибо всем заранее)

1 ответ1

1

Звучит так, как будто вы хотите / нужно восстановить / var / lib / rpm после сбоя диска, поэтому я отвечу на этот вопрос.

Найдите /var /log /rpmpkgs. Это список пакетов в rpmdb, управляемый cron. Существование файла зависит от того, установили ли вы, однако, rpm-cron.

Если у вас есть список установленных pkgs, скачайте и переустановите.

Если у вас нет списка пакетов и /var /lib /rpm /Packages не существует, самое простое решение - это получить копию /var /lib /rpm /Packages с некоторого аналогичного компьютера и поместить в место. Выполните команду "rpm --rebuilddb", чтобы восстановить индексы. Наконец, выполните команду «rpm -Va», обращая внимание на вывод. Отсутствующие файлы указывают на то, что пакет не был установлен, измененные файлы указывают на то, что у вас была другая версия.

Вы можете установить с --justdb, чтобы просто зарегистрировать заголовок пакета. На практике обычно так же просто переустанавливать весь пакет, включая содержимое, чтобы воссоздать rpmdb.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .