MC' Napisano Sierpień 21, 2008 Zgłoszenie Share Napisano Sierpień 21, 2008 {może OFF;) } Dziwne że nie spotkałem się z tym na forum: http://www.idg.pl/news/163491.html Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Adi1981 Napisano Sierpień 21, 2008 Zgłoszenie Share Napisano Sierpień 21, 2008 -> http://forum.fedora.pl/index.php?showtopic...st&p=111495 Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Piotrek23 Napisano Sierpień 21, 2008 Autor Zgłoszenie Share Napisano Sierpień 21, 2008 Adi1981 napisał: 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: Cytuj /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 More sharing options...
Adi1981 Napisano Sierpień 21, 2008 Zgłoszenie Share Napisano Sierpień 21, 2008 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 More sharing options...
Piotrek23 Napisano Sierpień 21, 2008 Autor Zgłoszenie Share Napisano Sierpień 21, 2008 Adi1981 napisał: 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 Cytuj -rw-r--r-- 1 root root 12288 sie 21 00:07 Packages cat ~/temp1 Cytuj -bash: db_verify: command not found Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Adi1981 Napisano Sierpień 21, 2008 Zgłoszenie Share Napisano Sierpień 21, 2008 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 More sharing options...
Piotrek23 Napisano Sierpień 21, 2008 Autor Zgłoszenie Share Napisano Sierpień 21, 2008 Adi1981 napisał: 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 Cytuj 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)) Cytuj Fedora release 9 (Sulphur) Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
@WalDo Napisano Sierpień 21, 2008 Zgłoszenie Share Napisano Sierpień 21, 2008 Adi1981 napisał: Natomiast co do drugiego to nie pamiętam w jakiej paczce się znajduje db_verifyWg 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 More sharing options...
Adi1981 Napisano Sierpień 21, 2008 Zgłoszenie Share Napisano Sierpień 21, 2008 WalDo napisał: 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 More sharing options...
@WalDo Napisano Sierpień 21, 2008 Zgłoszenie Share Napisano Sierpień 21, 2008 Adi1981 napisał: 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 More sharing options...
Piotrek23 Napisano Sierpień 21, 2008 Autor Zgłoszenie Share Napisano Sierpień 21, 2008 Adi1981 napisał: $ 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 Cytuj [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/ Cytuj [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 Cytuj [root@localhost ~]# rm -f /var/lib/rpm/__* [root@localhost ~]# rpm --rebuiddb --rebuiddb: nieznana opcja [root@localhost ~]# Całość: Cytuj [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 More sharing options...
Adi1981 Napisano Sierpień 21, 2008 Zgłoszenie Share Napisano Sierpień 21, 2008 Cytuj [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. Cytuj [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 More sharing options...
Piotrek23 Napisano Sierpień 21, 2008 Autor Zgłoszenie Share Napisano Sierpień 21, 2008 Cały log: Cytuj [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ąć 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 More sharing options...
Adi1981 Napisano Sierpień 21, 2008 Zgłoszenie Share Napisano Sierpień 21, 2008 zobacz czy rpm -q rpm coś wyświetli. Jeśli dostaniesz rpm-4.xxx.fc9.i386 to jest ok xxx to jakieś numerki Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Piotrek23 Napisano Sierpień 21, 2008 Autor Zgłoszenie Share Napisano Sierpień 21, 2008 Widać jest OK: Cytuj rpm-4.4.2.3-2.fc9.i386 EDIT: Wielkie dzięki chłopaki, nie ma już błędów wewnętrznych. Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Rekomendowane odpowiedzi
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ę