Skocz do zawartości

Przy Próbie Instalacji, Yum Wyrzuca Błąd.


Piotrek23

Rekomendowane odpowiedzi

  • Odpowiedzi 33
  • Created
  • Ostatniej odpowiedzi

Top Posters In This Topic

Na F9 dane bazy rpm są cały czas w tym samym miejscu co w innych wersjach.

Pokaż co masz dokładnie w

ls -lR /var/lib/rpm*

 

Nie zainstalowałeś czasem pakietu rpm z rawhide'a (f10) ?

 

Zaznaczyłem w źródłach oprogramowania, ale zaraz odznaczyłem, co więcej nawet nie pobierałem pakietów z Fedory 10:

/var/lib/rpm:

razem 91216

-rw-r--r-- 1 root root 10625024 sie 20 17:04 Basenames

-rw-r--r-- 1 root root 12288 sie 16 17:59 Conflictname

-rw-r--r-- 1 root root 24576 sie 21 12:13 __db.001

-rw-r--r-- 1 root root 1318912 sie 21 12:13 __db.002

-rw-r--r-- 1 root root 450560 sie 21 12:13 __db.003

-rw-r--r-- 1 root root 2424832 sie 20 16:45 Dirnames

-rw-r--r-- 1 root root 10522624 sie 20 16:45 Filemd5s

-rw-r--r-- 1 root root 49152 sie 20 17:04 Group

-rw-r--r-- 1 root root 20480 sie 20 16:45 Installtid

-rw-r--r-- 1 root root 90112 sie 20 17:04 Name

-rw-r--r-- 1 root root 12288 sie 21 00:07 Packages

-rw-r--r-- 1 root root 71221248 sie 20 19:41 Packages_old

-rw-r--r-- 1 root root 671744 sie 20 17:04 Providename

-rw-r--r-- 1 root root 192512 sie 20 16:45 Provideversion

-rw-r--r-- 1 root root 12288 sie 7 18:03 Pubkeys

-rw-r--r-- 1 root root 847872 sie 20 17:04 Requirename

-rw-r--r-- 1 root root 401408 sie 20 16:45 Requireversion

-rw-r--r-- 1 root root 163840 sie 20 16:45 Sha1header

-rw-r--r-- 1 root root 86016 sie 20 16:45 Sigmd5

-rw-r--r-- 1 root root 12288 sie 19 13:37 Triggername

Odnośnik do komentarza
Udostępnij na innych stronach

No to masz dalej stary plik Packages, tyle że pod nazwą Packages_old, jak wcześniej zasugerował WalDo...

 

Wykonaj to polecenie:

cd /var/lib/rpm/ && cp Packages_old Packages && ls -l Packages > ~/temp && rm -f /var/lib/rpm/__db* && db_verify /var/lib/rpm/Packages 2>~/temp1 && rpm --rebuilddb 2>~/temp1 && ls -l Packages >> ~/temp

 

A później wklej co pokazuje

cat ~/temp
cat ~/temp1

 

edit: uhh mała poprawka.

Odnośnik do komentarza
Udostępnij na innych stronach

No to masz dalej stary plik Packages, tyle że pod nazwą Packages_old, jak wcześniej zasugerował WalDo...

 

Wykonaj to polecenie:

cd /var/lib/rpm/ && cp Packages_old Packages && ls -l Packages > ~/temp && rm -f /var/lib/rpm/__db* && db_verify /var/lib/rpm/Packages 2>~/temp1 && rpm --rebuilddb 2>~/temp1 && ls -l Packages >> ~/temp

 

A później wklej co pokazuje

cat ~/temp
cat ~/temp1

 

edit: uhh mała poprawka.

cat ~/temp

-rw-r--r-- 1 root root 12288 sie 21 00:07 Packages

 

cat ~/temp1

-bash: db_verify: command not found
Odnośnik do komentarza
Udostępnij na innych stronach

hmmm z tego co widzę to nie skopiowałeś pliku Packages_old na Packages, inaczej powinieneś mieć w pliku ~/temp coś takiego:

-rw-r--r-- 1 root root 71221248 sie 20 19:41 Packages
-rw-r--r-- 1 root root 12288 sie 21 00:07 Packages

 

Pierwsza linia pokazać powinna objętość starej bazy po jej skopiowaniu z pliku Packages_old, a druga po odbudowaniu nowej bazy.

 

Natomiast co do drugiego to nie pamiętam w jakiej paczce się znajduje db_verify (czy w ogóle jeszcze to istnieje), ale wygląda na to ze nie masz tego zainstalowanego. Ale to akurat nie problem.

 

Nie wiem też czy zadziała (zobaczę później u siebie), ale spróbuj

rpm -vv --rebuilddb

żeby dostać więcej informacji o tym co się dzieje

Odnośnik do komentarza
Udostępnij na innych stronach

hmmm z tego co widzę to nie skopiowałeś pliku Packages_old na Packages, inaczej powinieneś mieć w pliku ~/temp coś takiego:

-rw-r--r-- 1 root root 71221248 sie 20 19:41 Packages
-rw-r--r-- 1 root root 12288 sie 21 00:07 Packages

 

Pierwsza linia pokazać powinna objętość starej bazy po jej skopiowaniu z pliku Packages_old, a druga po odbudowaniu nowej bazy.

 

Natomiast co do drugiego to nie pamiętam w jakiej paczce się znajduje db_verify (czy w ogóle jeszcze to istnieje), ale wygląda na to ze nie masz tego zainstalowanego. Ale to akurat nie problem.

 

Nie wiem też czy zadziała (zobaczę później u siebie), ale spróbuj

rpm -vv --rebuilddb

żeby dostać więcej informacji o tym co się dzieje

 

rpm -vv --rebuilddb

D: przebudowywanie bazy danych /var/lib/rpm w /var/lib/rpmrebuilddb.5148

D: tworzenie katalogu /var/lib/rpmrebuilddb.5148

D: otwieranie starej bazy danych za pomocą dbapi 3

D: otwieranie środowiska bazy danych /var/lib/rpm/Packages joinenv

D: otwieranie indeksu bazy danych /var/lib/rpm/Packages rdonly tryb=0x0

D: zablokowano indeks bzy danych /var/lib/rpm/Packages

D: otwieranie nowej bazy danych za pomocą dbapi 3

D: otwieranie środowiska bazy danych /var/lib/rpmrebuilddb.5148/Packages create:mpool

D: otwieranie indeksu bazy danych /var/lib/rpmrebuilddb.5148/Packages create tryb=0x42

D: zamknięto indeks bazy danych /var/lib/rpm/Packages

D: zamknięto środowisko bazy danych /var/lib/rpm/Packages

D: zamknięto indeks bazy danych /var/lib/rpmrebuilddb.5148/Packages

D: zamknięto środowisko bazy danych /var/lib/rpmrebuilddb.5148/Packages

D: usuwanie katalogu /var/lib/rpmrebuilddb.5148

D: Można uwolnić tablicę wyników((nil))

 

 

Fedora release 9 (Sulphur)

 

Odnośnik do komentarza
Udostępnij na innych stronach

Natomiast co do drugiego to nie pamiętam w jakiej paczce się znajduje db_verify
Wg mnie w F9 nie ma już tego programu. W F8 był w db4-utils.

@Piotrek23 - którą wersję Fedory masz zainstalowaną? Wklej tutaj wynik polecenia

cat /etc/fedora-release

 

Odnośnik do komentarza
Udostępnij na innych stronach

Wg mnie w F9 nie ma już tego programu. W F8 był w db4-utils.

$ rpm -qf /usr/bin/db_verify
db4-utils-4.6.21-6.fc9.i386

 

Nie chce mi się wierzyć że to nie działa, coś mi się wydaje że coś źle wpisuje Piotrek. Właśnie odbudowałem zniszczoną bazę danych i wszystko zagrało jak trzeba.

Zrób jeszcze raz

cp /var/lib/rpm/Packages_old /var/lib/rpm/Packages

Potem pokaż jeszcze raz

ls -l /var/lib/rpm/

i później zrób ponownie

rm -f /var/lib/rpm/__*
rpm --rebuiddb

 

Bo ja bym sobie niemal rękę dał uciąć że plik Packages to wciąż ten sam, pusty plik, a nie ten którego zawartość powinna być taka jak Packages_old

Odnośnik do komentarza
Udostępnij na innych stronach

Zrób jeszcze raz(...)
Ja od siebie dodam, żebyś wykonał wszystkie powyższe polecenia w terminalu, skopiował (skopiował! nie przepisał!) to co się na nim będzie pokazywać i wkleił tutaj.

Z tego co widać podejrzewam, że kopiowanie kończy się niepowodzeniem. Być może w tle działa yum-updatesd, PackageKit albo inny tego rodzaju program trzymający bazę Packages. Uniemożliwia to zarówno nadpisanie pliku Packages jak i - tym bardziej - rebuild bazy.

Odnośnik do komentarza
Udostępnij na innych stronach

$ rpm -qf /usr/bin/db_verify
db4-utils-4.6.21-6.fc9.i386

 

Nie chce mi się wierzyć że to nie działa, coś mi się wydaje że coś źle wpisuje Piotrek. Właśnie odbudowałem zniszczoną bazę danych i wszystko zagrało jak trzeba.

Zrób jeszcze raz

cp /var/lib/rpm/Packages_old /var/lib/rpm/Packages

Potem pokaż jeszcze raz

ls -l /var/lib/rpm/

i później zrób ponownie

rm -f /var/lib/rpm/__*
rpm --rebuiddb

 

Bo ja bym sobie niemal rękę dał uciąć że plik Packages to wciąż ten sam, pusty plik, a nie ten którego zawartość powinna być taka jak Packages_old

 

cp /var/lib/rpm/Packages_old /var/lib/rpm/Packages

[root@localhost ~]# cp /var/lib/rpm/Packages_old /var/lib/rpm/Packages

cp: zamazać `/var/lib/rpm/Packages'? #Tu wcisnąłem enter.

[root@localhost ~]#

 

ls -l /var/lib/rpm/

[root@localhost ~]# ls -l /var/lib/rpm/

razem 91200

-rw-r--r-- 1 root root 10625024 sie 20 17:04 Basenames

-rw-r--r-- 1 root root 12288 sie 16 17:59 Conflictname

-rw-r--r-- 1 root root 24576 sie 21 17:31 __db.001

-rw-r--r-- 1 root root 1318912 sie 21 17:31 __db.002

-rw-r--r-- 1 root root 450560 sie 21 17:31 __db.003

-rw-r--r-- 1 root root 2424832 sie 20 16:45 Dirnames

-rw-r--r-- 1 root root 10522624 sie 20 16:45 Filemd5s

-rw-r--r-- 1 root root 49152 sie 20 17:04 Group

-rw-r--r-- 1 root root 20480 sie 20 16:45 Installtid

-rw-r--r-- 1 root root 90112 sie 20 17:04 Name

-rw-r--r-- 1 root root 12288 sie 21 00:07 Packages

-rw-r--r-- 1 root root 71221248 sie 20 19:41 Packages_old

-rw-r--r-- 1 root root 671744 sie 20 17:04 Providename

-rw-r--r-- 1 root root 192512 sie 20 16:45 Provideversion

-rw-r--r-- 1 root root 12288 sie 7 18:03 Pubkeys

-rw-r--r-- 1 root root 847872 sie 20 17:04 Requirename

-rw-r--r-- 1 root root 401408 sie 20 16:45 Requireversion

-rw-r--r-- 1 root root 163840 sie 20 16:45 Sha1header

-rw-r--r-- 1 root root 86016 sie 20 16:45 Sigmd5

-rw-r--r-- 1 root root 12288 sie 19 13:37 Triggername

[root@localhost ~]#

rm -f /var/lib/rpm/__* i rpm --rebuiddb

[root@localhost ~]# rm -f /var/lib/rpm/__*

[root@localhost ~]# rpm --rebuiddb

--rebuiddb: nieznana opcja

[root@localhost ~]#

 

Całość:

[root@localhost ~]# cp /var/lib/rpm/Packages_old /var/lib/rpm/Packages

cp: zamazać `/var/lib/rpm/Packages'?

[root@localhost ~]# ls -l /var/lib/rpm/

razem 91200

-rw-r--r-- 1 root root 10625024 sie 20 17:04 Basenames

-rw-r--r-- 1 root root 12288 sie 16 17:59 Conflictname

-rw-r--r-- 1 root root 24576 sie 21 17:31 __db.001

-rw-r--r-- 1 root root 1318912 sie 21 17:31 __db.002

-rw-r--r-- 1 root root 450560 sie 21 17:31 __db.003

-rw-r--r-- 1 root root 2424832 sie 20 16:45 Dirnames

-rw-r--r-- 1 root root 10522624 sie 20 16:45 Filemd5s

-rw-r--r-- 1 root root 49152 sie 20 17:04 Group

-rw-r--r-- 1 root root 20480 sie 20 16:45 Installtid

-rw-r--r-- 1 root root 90112 sie 20 17:04 Name

-rw-r--r-- 1 root root 12288 sie 21 00:07 Packages

-rw-r--r-- 1 root root 71221248 sie 20 19:41 Packages_old

-rw-r--r-- 1 root root 671744 sie 20 17:04 Providename

-rw-r--r-- 1 root root 192512 sie 20 16:45 Provideversion

-rw-r--r-- 1 root root 12288 sie 7 18:03 Pubkeys

-rw-r--r-- 1 root root 847872 sie 20 17:04 Requirename

-rw-r--r-- 1 root root 401408 sie 20 16:45 Requireversion

-rw-r--r-- 1 root root 163840 sie 20 16:45 Sha1header

-rw-r--r-- 1 root root 86016 sie 20 16:45 Sigmd5

-rw-r--r-- 1 root root 12288 sie 19 13:37 Triggername

[root@localhost ~]# rm -f /var/lib/rpm/__*

[root@localhost ~]# rpm --rebuiddb

--rebuiddb: nieznana opcja

[root@localhost ~]#

Odnośnik do komentarza
Udostępnij na innych stronach

[root@localhost ~]# cp /var/lib/rpm/Packages_old /var/lib/rpm/Packages

cp: zamazać `/var/lib/rpm/Packages'? #Tu wcisnąłem enter.

[root@localhost ~]#

A powinieneś wcisnąć najpierw 'y', a dopiero później wcisnąć enter. Na pytanie "czy usunąć plik trzeba odpowiedzieć tak albo nie - pusta odpowiedź oznacza nie.

I z tego właśnie powodu nie możesz odbudować bazy.

 

[root@localhost ~]# rm -f /var/lib/rpm/__*

[root@localhost ~]# rpm --rebuiddb

--rebuiddb: nieznana opcja

[root@localhost ~]#

Nie "rebuiddb" a "rebuilddb" - nie przepisuj ręcznie poleceń tylko je najlepiej kopiuj i wklejaj :)

Odnośnik do komentarza
Udostępnij na innych stronach

Cały log:

[root@localhost ~]# cp /var/lib/rpm/Packages_old /var/lib/rpm/Packages

cp: zamazać `/var/lib/rpm/Packages'? y

[root@localhost ~]# rm -f /var/lib/rpm/__*

[root@localhost ~]# rpm --rebuilddb

[root@localhost ~]# ls -l /var/lib/rpm/

razem 142292

-rw-r--r-- 1 root root 10526720 sie 20 17:04 Basenames

-rw-r--r-- 1 root root 12288 sie 16 17:59 Conflictname

-rw-r--r-- 1 root root 2195456 sie 20 16:45 Dirnames

-rw-r--r-- 1 root root 10481664 sie 20 16:45 Filemd5s

-rw-r--r-- 1 root root 32768 sie 20 17:04 Group

-rw-r--r-- 1 root root 20480 sie 20 16:45 Installtid

-rw-r--r-- 1 root root 86016 sie 20 17:04 Name

-rw-r--r-- 1 root root 53284864 sie 21 18:09 Packages

-rw-r--r-- 1 root root 71221248 sie 20 19:41 Packages_old

-rw-r--r-- 1 root root 667648 sie 20 17:04 Providename

-rw-r--r-- 1 root root 151552 sie 20 16:45 Provideversion

-rw-r--r-- 1 root root 12288 sie 7 18:03 Pubkeys

-rw-r--r-- 1 root root 536576 sie 20 17:04 Requirename

-rw-r--r-- 1 root root 360448 sie 20 16:45 Requireversion

-rw-r--r-- 1 root root 167936 sie 20 16:45 Sha1header

-rw-r--r-- 1 root root 86016 sie 20 16:45 Sigmd5

-rw-r--r-- 1 root root 12288 sie 19 13:37 Triggername

[root@localhost ~]#

 

Nie wpisywałem, ręcznie tylko kopiowałem, ktoś z was musiał się machnąć :D

 

EDIT: Polecenie rpm --rebuilddb trochę trwało więc zakładam że odbudowa się udała.

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ę...