Восстановление поврежденной RPM-базы: различия между версиями

Материал из ALT Linux Wiki
(Новая страница: «Иногда, например из-за зависания компьютера или отключения электричества при работе RPM с…»)
 
Метка: новое перенаправление
 
Строка 1: Строка 1:
Иногда, например из-за зависания компьютера или отключения электричества при работе RPM с пакетами (установка, удаление, обновление и пр.) база данных, содержащая информацию об установленных пакетах повреждается и пакетный менеджер уже не сможет работать корректно, т.е. вообще не заработает и будет выдавать ошибку о поврежденной БД.
#REDIRECT[[Команды_RPM#Восстановление_поврежденной_БД_RPM]]
 
Типа такой:
<pre>
error: rpmdb: BDB0060 PANIC: fatal region error detected; run recovery
error: db5 error(-30973) from db->close: BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery
error: rpmdb: BDB1581 File handles still open at environment close
error: rpmdb: BDB1582 Open file handle: /var/lib/rpm/__db.001
error: rpmdb: BDB1582 Open file handle: /var/lib/rpm/__db.002
error: rpmdb: BDB1582 Open file handle: /var/lib/rpm/__db.003
error: rpmdb: BDB1582 Open file handle: /var/lib/rpm/Packages
error: rpmdb: BDB0060 PANIC: fatal region error detected; run recovery
error: db5 error(-30973) from dbenv->close: BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery
</pre>
 
Несмотря на критичность, данная проблема решается довольно просто.
 
Я опишу тот вариант, который у меня заработал в ALT Linux.
 
Первым делом мы очищаем старую базу данных:
# rm -f /var/lib/rpm/__db*
 
А после, генерируем новую заново:
# rpm -vv --rebuilddb
 
После генерации попробуйте получить список пакетов:
# rpm -qa
 
Должен вывестись список установленных пакетов.


[https://blog.programs74.ru/how-to-rebuild-corrupted-rpm-database-in-oracle-linux/ Источник-1], [http://wiki.rosalab.ru/ru/index.php/%D0%95%D1%81%D0%BB%D0%B8_%D1%83%D0%BF%D0%B0%D0%BB%D0%B0_%D0%B1%D0%B0%D0%B7%D0%B0_RPM Источник-2]
[https://blog.programs74.ru/how-to-rebuild-corrupted-rpm-database-in-oracle-linux/ Источник-1], [http://wiki.rosalab.ru/ru/index.php/%D0%95%D1%81%D0%BB%D0%B8_%D1%83%D0%BF%D0%B0%D0%BB%D0%B0_%D0%B1%D0%B0%D0%B7%D0%B0_RPM Источник-2]
Строка 33: Строка 5:
[[Категория:HOWTO]]
[[Категория:HOWTO]]
[[Категория:Программное обеспечение]]
[[Категория:Программное обеспечение]]
{{Category navigation|title=Программное обеспечение|category=Программное_обеспечение|sortkey={{SUBPAGENAME}}}}

Текущая версия от 13:04, 18 мая 2023