Skocz do zawartości

Problem Z Yum I Rpm


Haspet

Rekomendowane odpowiedzi

Wszystko było ok. przez ok 2 msc, zawsze aktualizowałem i nic sie niedziało.

Ale razu pewnego podczas akutalizacji konsola wyświetliła mi

Naruszenie ochrony pamięci

Uruchomiłem ponownie komputer i zacząłem dalej aktualizować, i pokazało mi następujący błąd. Od tamtej pory pokazuje mi zawsze gdy chce coś sciągnąc przez (_yum'a_ → yuma) ORT, nie moge wam nawet pokazać tego błędu, bo teraz gdy chce sciągnać jakiś pakiet pokazuje:

rpmdb: PANIC: fatal region error detected; run recovery
error: db4 error(-30977) from dbenv->open: DB_RUNRECOVERY: Fatal error, run database recovery
error: cannot open Packages index using db3 -  (-30977)
error: cannot open Packages database in /var/lib/rpm
Traceback (most recent call last):
  File "/usr/bin/yum", line 29, in ?
    yummain.main(sys.argv[1:])
  File "/usr/share/yum-cli/yummain.py", line 85, in main
    base.getOptionsConfig(args)
  File "/usr/share/yum-cli/cli.py", line 199, in getOptionsConfig
    errorlevel=opts.errorlevel)
  File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 125, in doConfigSetup
    self.conf = config.readMainConfig(startupconf)
  File "/usr/lib/python2.4/site-packages/yum/config.py", line 597, in readMainConfig
    yumvars['releasever'] = _getsysver(startupconf.installroot, startupconf.distroverpkg)
  File "/usr/lib/python2.4/site-packages/yum/config.py", line 656, in _getsysver
    idx = ts.dbMatch('provides', distroverpkg)
TypeError: rpmdb open failed

 

Gdy komendą rpm -e chce usunąć jakiś pakiet ukazuje mi się coś takiego:

[root@localhost ~]# rpm -e firefox
rpmdb: PANIC: fatal region error detected; run recovery
błąd: błąd db4(-30977) z dbenv->open: DB_RUNRECOVERY: Fatal error, run database recovery
błąd: nie można otworzyć indeksu Packages przy użyciu db3 -  (-30977)
błąd: nie można otworzyć bazy danych Packages w /var/lib/rpm

 

Coś mi mówi, że zchrzaniłem to akutalizacją pakietu db , ale nie potrafie tego rozwiązać.

Pozdrawiam Haspet

Odnośnik do komentarza
Udostępnij na innych stronach

Fatal error, run database recovery
I wszystko jasne :)

Rozwalona baza RPM.

Wejdz jako root do katalogu /var/lib/rpm skopiuj plik Packages (i tak uszkodzony, ale na wszelki wypadek).

Usun (jesli istnieja) pliki __db.* i odpal polecenie rpm --rebuilddb. To moze potrwac kilka-klikanascie minut. Potem znowu spróbuj aktualizacji.

[Edit]FLinuX mnie uprzedzil :P

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...