dpkg - nienaprawialny b

Pomoc dotycząca instalacji systemu
Athlon
Posty: 46
Rejestracja: 06 marca 2008, 01:05
Lokalizacja: Stary S±cz

Post autor: Athlon »

ArnVaker, zrobiłem tak jak mówiłeś i teraz podczas instalacji kadu:

Kod: Zaznacz cały

(Odczytywanie bazy danych ... 
dpkg: poważne ostrzeżenie: brak listy plików pakietu "libmtp7", przyjęcie że pakiet nie ma zainstalowanych plików.

dpkg: poważne ostrzeżenie: brak listy plików pakietu "build-essential", przyjęcie że pakiet nie ma zainstalowanych plików.

dpkg: poważne ostrzeżenie: brak listy plików pakietu "x11proto-core-dev", przyjęcie że pakiet nie ma zainstalowanych plików.
dpkg: nienaprawialny błąd krytyczny, przerywanie:
 files list file for package `kmplayer-common' is missing final newline
E: Sub-process /usr/bin/dpkg returned an error code (2)
Zaś polecenie cat /root/build-essential.list.old daje to:

Kod: Zaznacz cały

 debian:/home/athlon# cat /root/build-essential.list.old
キテクチャ固有の
    定義済みのキーマップから 1 つを選びます (非 USB キーボードで推&#22888 ;) 。
  - 'キーマップをいじらない': /etc/console のキーマップを上書きせず、install-
    keymap(8) を使って手動で保守します。
  - 'カーネルのキーマップを保持': 次回のシステム起動時にキーマップがロード
Edit: Zapomniałem powiedzieć, że nie mogłem przeinstalować tej paczki bo apt-get nie działa. ;/
ArnVaker

Post autor: ArnVaker »

Kod: Zaznacz cały

debian:/home/athlon# cat /root/build-essential.list.old
Same śmieci, a powinna być lista plików zainstalowanych z danego pakietu.

Poprzeglądaj losowo pliki z rozszerzeniem ".list" znajdujące się w katalogu:

Kod: Zaznacz cały

/var/lib/dpkg/info
Jeżeli wszystkie tak wyglądają, to chyba nie ma innego wyjścia niż usunięcie ich i przeinstalowanie paczek (po usunięciu/przeniesieniu zepsutych plików ".list" apt-get powinien ruszyć).
Athlon
Posty: 46
Rejestracja: 06 marca 2008, 01:05
Lokalizacja: Stary S±cz

Post autor: Athlon »

Przepatrzyłem sporą ilość tych plików *.list i wszystkie wyglądają ok.

Co robić? Usuwać je, czy może jakiś lepszy pomysł?
ArnVaker

Post autor: ArnVaker »

Skoro większość jest w porządku, to lepiej spróbować po kolei.
Najpierw kopia:

Kod: Zaznacz cały

mkdir /root/list
cp /var/lib/dpkg/info/*.list /root/list/
A potem usuwaj te z komunikatem:

Kod: Zaznacz cały

dpkg: nienaprawialny błąd krytyczny, przerywanie:
 files list file for package `nazwa_paczki' is missing final newline

Kod: Zaznacz cały

rm /var/lib/dpkg/info/nazwa_paczki.list
Jakbyś usunął wszystkie od razu, to potem każda paczka dostawałaby taki komunikat:

Kod: Zaznacz cały

dpkg: poważne ostrzeżenie: brak listy plików pakietu "nazwa_paczki", przyjęcie że pakiet nie ma zainstalowanych plików.
A pomogłoby na to przeinstalowanie ich (wszystkich).

Może ktoś jeszcze coś doradzi, ja póki co nie mam lepszego pomysłu.
Athlon
Posty: 46
Rejestracja: 06 marca 2008, 01:05
Lokalizacja: Stary S±cz

Post autor: Athlon »

Niestety:

Kod: Zaznacz cały

debian:/home/athlon# rm /var/lib/dpkg/info/libmtp7.list
rm: nie można usunąć `/var/lib/dpkg/info/libmtp7.list': Nie ma takiego pliku ani katalogu
debian:/home/athlon# rm /var/lib/dpkg/info/build-essential.list
rm: nie można usunąć `/var/lib/dpkg/info/build-essential.list': Nie ma takiego pliku ani katalogu
debian:/home/athlon# rm /var/lib/dpkg/info/x11proto-core-dev.list
rm: nie można usunąć `/var/lib/dpkg/info/x11proto-core-dev.list': Nie ma takiego pliku ani katalogu
debian:/home/athlon# 
ArnVaker

Post autor: ArnVaker »

Co niestety?

Tamtych nie ma, bo przecież już wcześniej je usunąłeś (a właściwie przeniosłeś do katalogu /root). Teraz pluje się o to:

Kod: Zaznacz cały

dpkg: nienaprawialny błąd krytyczny, przerywanie:
 files list file for package `kmplayer-common' is missing final newline
Czyli o paczkę kmplayer-common. Sprawdź najpierw jak to wygląda w jej przypadku.

Kod: Zaznacz cały

cat /var/lib/dpkg/info/kmplayer-common.list
fnmirk
Senior Member
Posty: 8295
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

Athlon pisze:teraz podczas instalacji kadu:
Nie zaczynaj instalacji pakietów z poza podstawowego repozytorium dopóki nie naprawisz i nie zaktualizujesz systemu.

Co znowu namieszałeś, że się system tak zachowuje? Przecież już miałeś wszystko naprawione?
Wyloguj się, nie rozłączając połączenia z internetem.

Przejdź na jeden z terminali Alt+Ctrl+F3 i zaloguj się na konto root.
Wydaj polecenie:

Kod: Zaznacz cały

/etc/init.d/gdm stop
za gdm wstaw to czego używasz. Wyloguje Cię, to naciśnij ponownie Alt+Ctrl+F3 aby wrócić tam gdzie jesteś zalogowany jako root.
Teraz kolejno:

Kod: Zaznacz cały

apt-get claean
apt-get update
Naprawienie błędów. Usunięcie pakietów itp.
I teraz aktualizacja systemu.

Kod: Zaznacz cały

apt-get dist-upgrade -u
Tak dużej aktualizacji jak masz do przeprowadzenia nie wykonasz w trybie graficznym, nawet w konsoli.
ArnVaker

Post autor: ArnVaker »

fnmirk pisze:Przecież już miałeś wszystko naprawione?
W którym miejscu, bo przyznam, że jakoś mi to umknęło?
fnmirk
Senior Member
Posty: 8295
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

ArnVaker

Post autor: ArnVaker »

Według mnie nic nie było naprawione. Została tylko obliczona aktualizacja. Po potwierdzeniu apt-get pobrał brakujące pakiety i wyłożył się na "Odczytywaniu bazy danych".
ODPOWIEDZ