Czytanie list pakietów… Błąd!

9

Po uruchomieniu sudo apt-get updatepojawia się ten błąd:

Reading package lists... Error!
E: Unable to parse package file /var/lib/dpkg/status (1)
E: The package lists or status file could not be parsed or opened.

Co mówi każda linia i jak ją rozwiązać?

Używam Linux Mint 17 Qiana Cinnamon na VMWare Workstation 10.0.2.

Jeffrey_B
źródło
1
Czy /var/lib/dpkg/statusistnieje Jeśli tak, jakie są jego uprawnienia i czy jest puste? Jeśli nie, co zawiera?
Faheem Mitha
Tak, istnieje. Ma uprawnienia 644. Zawiera szczegółową listę pakietów, takich jak nazwa pakietu, status, priorytet ... etcetera. Istnieje również plik „stary” z tymi samymi uprawnieniami. Wygląda na to, że zawiera te same informacje.
Jeffrey_B

Odpowiedzi:

19

Jeśli wylogujesz się z tego błędu, istnieje wiele linków opisujących ten błąd. Wygląda na to, że plik jest pomieszany. Możesz wypróbować opcje tu określone .

sudo mv /var/lib/dpkg/status /var/lib/dpkg/status.bad
sudo cp /var/lib/dpkg/status-old /var/lib/dpkg/status
sudo apt-get update

Ta opcja poniżej nie działała w tym konkretnym przypadku.

Kolejny link opisujący podobny problem znajduje się tutaj .

sudo rm /var/lib/apt/lists/* -vf
sudo apt-get clean
sudo apt-get update
sudo apt-get upgrade
Ramesh
źródło
Pierwsza opcja zadziałała. Najpierw wypróbowałem drugą opcję, ale błąd pojawił się ponownie. Dzięki Ramesh.
Jeffrey_B
1
Witamy w U & L Stack Exchange. Cieszę się, że to zadziałało. :)
Ramesh
1
@ Ramesh to moje. :-)
Avinash Raj
@AvinashRaj, tak. Widzę, że jesteś dość aktywny w AU niż tutaj :)
Ramesh
@ Ramesh musisz usunąć drugi blok kodu. Ponieważ usunięcie plików w środku /var/lib/apt/lists/nie powinno dla niego działać.
Avinash Raj
1

Działa dobrze, aby usunąć pliki z folderu list.

Nawiasem mówiąc, apt-getdziała dobrze po bashu z linii poleceń, którego dowiedziałem się przez sieć.

Poprostu dodaj:

sudo apt-get -f install

aby aktualizacja / aktualizacja działała dobrze.

obotineau
źródło
0

Jak wspomniano powyżej, nawet miałem ten sam błąd, a drugie rozwiązanie działa idealnie, jak opisano przez Mr.Ramesha

$ sudo rm /var/lib/apt/lists/* -vf
$ sudo apt-get clean
$ sudo apt-get update
$ sudo apt-get upgrade

Działa idealnie, aby usunąć powstały bałagan. Zasadniczo ten błąd jest spowodowany problemami związanymi z siecią.

Ankit Shah
źródło