Komputer dał mi ten wynik w oknie:
E: Encountered a section with no Package: header
E: Problem with MergeList /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_natty_main_binary-i386_Packages
E: The package lists or status file could not be parsed or opened.
Jak mogę to naprawić?
Odpowiedzi:
Te polecenia terminala powinny rozwiązać problem:
Najpierw usuń listę scalania, otwierając terminal (naciśnij Ctrl+ Alt+, Taby uruchomić) i uruchom to polecenie *:
Następnie wygeneruj nowy, uruchamiając prostą aktualizację:
Oto raport o błędzie (i inny ) dotyczący tego problemu, który został już naprawiony, więc nie powinien tworzyć nowych zniekształconych plików, jednak jeśli masz już zniekształcone pliki, musisz je usunąć, jak wyjaśniono w tym poście.
* Opcje używane dla rm są
-v
pełnei
-f
siłaJeśli nie masz pewności co do wiersza polecenia lub używanych opcji, zawsze zapoznaj się z instrukcją na stronie polecenia. Można je uzyskać w Internecie, wyszukując man i polecenie, na przykład man rm, lub można uzyskać dostęp do tych samych informacji, wpisując dokładnie to samo polecenie w terminalu, na przykład
man rm
instrukcje opuszczania strony będą na dole terminala, takie jak toźródło
-vf
na końcurm
polecenia.Otwórz terminal i uruchom kolejno następujące polecenia:
Zobacz też:
źródło
man rm
,-v
oznacza „gadatliwy” i-f
oznacza „siłę”. Innymi słowy, usuń wszystkie wyznaczone pliki bez monitowania i powiedz użytkownikowi, co robi.sudo apt-get update
naprawiłem problem. Myślę, że Allan wspomniał o nowszych wersjach apt poprawiających to automatycznie, więc może najpierw wypróbuj aktualizację.Zepsułeś się podczas edytowania
/var/lib/dpkg/status
. Przywróć go z kopii zapasowej wykonanej przed edycją. Oczywiście zrobiłeś kopię zapasową, prawda?Ponieważ nie utworzono kopii zapasowej, edytuj ją ponownie, ostrożnie . Staraj się nie powodować większych szkód.
Możesz użyć
/var/lib/dpkg/status.old
jako punktu odniesienia. Jest to kopia zapasowastatus
pliku sprzed ostatniegodpkg
uruchomienia. Biegaćzobaczyć różnice. Cofnij zmiany wprowadzone ręcznie i zachowaj zmiany wprowadzone podczas ostatniego
dpkg
uruchomienia.Jeśli naprawdę nie uda się naprawić plik, skopiuj
/var/lib/dpkg/status.old
nad/var/lib/dpkg/status
. Otrzymasz dobrze uformowaną, ale nieaktualną bazę danych pakietów.Nigdy nie musisz edytować
/var/lib/dpkg/status
podczas normalnej pracy. Nawet jeśli coś pójdzie nie tak,/var/lib/dpkg/status
nie wymaga to interwencji administratora. Niezależnie od tego, jakiecrossplatformui
były Twoje problemy , prawdopodobnie istnieje lepszy sposób ich rozwiązania. Jedyną rzeczą, jakiej potrzebowałem do edycji , było uszkodzenie pliku/var/lib/dpkg/status
nadrzędnegoPackages
.źródło
crossplatformui
. Zadaj to jako osobne pytanie. Mogę powiedzieć, że w ciągu ponad dekady używaniadpkg
, w tym wielu nieoficjalnych źródeł, bardzo rzadko potrzebowałem edytowaćstatus
plik i tylko wtedy, gdy było uszkodzone repozytorium innej firmy.Zrobiłem
i zadziałało.
źródło
Wykonanie kroków 2-5 w Procedurze rozwiązywania problemów z Menedżerem pakietów zwykle rozwiązuje ten problem.
W kroku 2 wyłącz wszystkie umowy PPA. Możesz odznaczyć je wszystkie w źródłach oprogramowania w taki sam sposób, jak odznaczysz tylko jedno; zobacz Jak wyłączyć określoną umowę PPA? . Możesz je ponownie włączyć później.
W kroku 3 zamknij wszystkie otwarte programy, które możesz. Zapewnienie bezpieczeństwa przeglądarki internetowej jest prawdopodobnie bezpieczne, więc masz przed sobą instrukcje. Ale szczególnie ważne jest, aby upewnić się, że menedżerowie pakietów nie są uruchomieni . Należą do nich Centrum oprogramowania, Aktualizator oprogramowania (Menedżer aktualizacji w starszych wersjach Ubuntu), Synaptic i Gdebi. Zawiera także narzędzia do zarządzania pakietami wiersza poleceń
apt-get
, takie jakdpkg
, iaptitude
.Pamiętaj, że jeśli inni użytkownicy są zalogowani jednocześnie, powinni się wylogować, jeśli to możliwe.
W kroku 4 otwórz okno terminala. Jednym ze sposobów, aby to zrobić, niezależnie od używanego środowiska pulpitu, jest naciśnięcie Ctrl+ Alt+ T.
W kroku 5 uruchom następujące polecenia w oknie terminala:
Skopiowałem to dosłownie z PackageManagementTroubleshoootingProcedure w dniu 2 marca 2014 r. Te polecenia ewoluowały w przeszłości, a polecenia zalecane w tym artykule mogą zostać zmienione lub rozszerzone w przyszłości . Więc możesz chcieć pracować od kroku 5 tam . (Ten artykuł, stworzony / zredagowany przez „Współtwórców wiki dokumentacji Ubuntu” - zwłaszcza Mark Rijckenberg - jest licencjonowany CC-BY-SA 3.0 , co pozwala na umieszczenie go tutaj z odpowiednim uznaniem ).
Niektóre z tych poleceń próbują rozwiązać problem (a także mogą wyświetlać informacje diagnostyczne); inni wyświetlają cenne informacje o problemie, które możesz uwzględnić w swoim pytaniu lub w inny sposób przekazać komuś, kto ci pomaga. (Lub, w zależności od twoich umiejętności, może umożliwić ci zdiagnozowanie i rozwiązanie.)
Często to naprawia, ale gdy nie, często daje wystarczającą ilość informacji, aby to naprawić.
Nie musisz ręcznie wpisywać tych poleceń; możesz je skopiować i wkleić. Jednak zalecam wklejanie i uruchamianie każdego z nich osobno. Dzięki temu wyraźniej jest, jakie dane wyjściowe są z których poleceń.
źródło
Widziałem także, że ten problem występuje, gdy masz zbyt wiele źródeł w swoich repozytoriach.
Wypróbuj powyższe rozwiązanie i / lub być może to, które czasami jest zalecane na starterze:
Poinformuj nas, jak sobie radzisz.
źródło
Wystąpił podobny błąd:
Skopiowałem podobne sugestie
status-old
.Wszystkie moje pliki statusu były z jakiegoś powodu puste. Na szczęście dowiedziałem się, że istnieją kopie zapasowe tych plików:
Sprawdziłem najnowszą kopię zapasową ...
... ale wciąż było puste. Więc rozpakowałem starszy ...
Tym razem była treść. Więc skopiowałem to ...
Potem
apt-get update
biegł bez problemów.Kredyt trafia do tego postu.
źródło
Miałem ten sam problem i próbowałem rozwiązać wszystkie problemy wymienione w innych odpowiedziach. O dziwo jedyną poprawką był inny krok:
Przejdź do Oprogramowanie i aktualizacje -> Oprogramowanie Ubuntu -> Pobierz z -> Inne-> Wybierz najlepszy serwer
Poczekaj na testy. Na koniec testów zostanie wybrany najlepszy serwer, niekoniecznie najbliższy, główny serwer ani serwer dla twojego regionu.
Teraz ponownie załaduj dane repozytorium, zakończy się poprawnie.
źródło