-
CentOS – naprawa bazy rpm
Pewnie zdarzyło Wam się kiedyś, że chcecie zainstalować jakiś pakiet, a system odmawia posłuszeństwa i „wypisuje dziwne komunikaty”.
Przykład poniżej:
yum install ntpd
błąd: rpmdb: BDB0113 Thread/process 18137/140500981098496 failed: BDB1507 Thread died in Berkeley DB library
błąd: błąd bazy danych5(-30973) z dbenv->failchk: BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery
błąd: nie można otworzyć indeksu Packages używając bazy danych5 - (-30973)
błąd: nie można otworzyć bazy danych pakietów w /var/lib/rpm
CRITICAL:yum.main:Error: rpmdb open failed
Jak żyć bez bazy RPM? Cóż ciężko, ale nie panikujemy tylko naprawmy ją. Wydajmy po kolei poniższe polecenia:
rm -f /var/lib/rpm/__db*
db_verify /var/lib/rpm/Packages
czego wynikiem powinno być
BDB5105 Verification of /var/lib/rpm/Packages succeeded.
rpm --rebuilddb
yum clean all
Teraz powinno być ok 🙂
Thank you, I have just been searching for information approximately this subject for ages and yours is the best I have came upon till now. But, what concerning the conclusion? Are you certain in regards to the supply? ageceeeaaefddede
W poleceniu kasowania plików DB wkradła się spacja, wykonanie go w tej postaci spowoduje CAŁKOWITE USUNIĘCIE katalogu /var/lib/rpm – poprawcie to zanim ktoś przemyszkuje to polecenie na konsolę i zrobi sobie krzywdę!
cezar dzięki wielkie za info. Oczywiście poprawiłem. Problem nie był w błędzie w tekście, ale wordpress „dolną podłogę” zmienił na spację w finalnym artykule.