Intereting Posts
Остановить nmcli от запроса пароля для keyring в X-лотке, но только в оболочке Я не могу установить раздел btrfs Перемещение файлов на другой жесткий диск Как заменить текст между двумя маркерами в файле секцией текста из другого файла? Не удалось загрузить с внешнего жесткого диска bash: доступ к стеку вызовов функций в функции ловушки Есть ли способ сгладить папку и показать все строки, содержащие символы не-ascii? dnsmasq недоступен из сетевого пространства имен сначала Применяйте флаги расширения параметров к литералу строки или массива в zsh Как удалить неизвестный файл, который не имеет соответствующих разрешений Электронная почта, отправленная с веб-сервера с использованием PHP, не поступает Система пакетного растяжения Debian ломается, когда несвободные добавлены Временное отображение текста в терминале, возможно небольшая разметка (полужирный, цвета). AKA "играть .srt субтитры" Место хранения в LVM Как перезапустить (или сбросить) запущенный процесс в Linux

Проверьте повреждение rpmdb

Иногда rpmdb повреждается, обычно из-за некоторого процесса умирания. rpm --rebuilddb это довольно просто, просто запустите rpm --rebuilddb , возможно, удалите блокировку и некоторые другие файлы.

Мой вопрос в том, есть ли способ проверить, поврежден ли rpmdb или нет, прежде чем пытаться его использовать?

Чтобы дать некоторый контекст, я управляю несколькими машинами, а иногда rpmdb поврежден – я ищу простой способ проверить.

/usr/lib/rpm/rpmdb_verify должен быть инструментом, который вы ищете.

 $ /usr/lib/rpm/rpmdb_verify /var/lib/rpm/Packages BDB5105 Verification of /var/lib/rpm/Packages succeeded. 

Или с опцией -q :

 $ /usr/lib/rpm/rpmdb_verify -q /var/lib/rpm/Packages $ echo $? 0