Odinstalowałem i ponownie zainstalowałem Centrum Oprogramowania Ubuntu zgodnie z informacjami, które znalazłem w podobnym wątku i otrzymałem tę samą odpowiedź na temat linii 91 lub czegoś takiego.
Właśnie próbowałem załadować zrzut ekranu, ale ponieważ jestem nowy, nie pozwala mi na to. Nie mogę również wymyślić, jak coś wyciąć i wkleić, więc muszę ręcznie wpisać treść komunikatu o błędzie, zarówno gdy próbuję otworzyć centrum oprogramowania, ale nic się nie dzieje, gdy próbuję wprowadzić polecenia do terminala w celu odinstalowania, ponownej instalacji , cokolwiek otrzymuję to samo:
COULD NOT INTITIALIZE THE PACKAGE INFORMATION
An unresolvable problem occured while initializing the package information
Please report t:his bug against the 'update-manager' package and include the
following error message:
'E: Malformed line 91 in source list/etc/apt/sources.list (dist parse)
E: The list of sources could not be read.,
E: The package list of status file could not be parsed or opened.
Jak zgłaszać błędy? Co można zrobić na ten temat. Szukałem i wszystko, co wszyscy mówią, prowadzi mnie z powrotem do tego samego komunikatu o błędzie linii.
Nie wiem więc, jak dostać się do linii 91 na liście źródeł; powiedzieć ci, co mówi. Przepraszam, jestem naprawdę nowy. Potrzebuję dowiedzieć się, jak się tam dostać i naprawić to, co mówi. Naprawdę nie chciałbym ponownie partycjonować dysku twardego i zaczynać od zera, więc naprawdę nie mogę się doczekać rozwiązania tego problemu. Muszę być w stanie zainstalować nowe oprogramowanie.
/etc/apt/sources.list
między wierszami 67 i 69?cat /etc/apt/sources.list
. I nie, nie musisz wszystko wymazać. To bardzo łatwy problem ( z mojego doświadczenia )Odpowiedzi:
Niektóre linie są przerwane w twoim
sources.list
pliku (lub innym*.list
pliku wsources.list.d/
).Edytuj plik wymieniony w błędzie, aby naprawić przerywane linie.
Aby to zrobić, uruchom to polecenie (naciśnij Ctrl+ Alt+, Taby otworzyć terminal):
Lub zamiast Gedit (który nie wszystkie systemy Ubuntu mają), możesz chcieć otworzyć plik w edytorze tekstowym opartym na terminalu:
W razie potrzeby zastąp
/etc/apt/sources.list
inną nazwą pliku, tj. Ścieżką do pliku znajdującego się w środku/etc/apt/sources.list.d/
.Znajdź linie, które są niepoprawnie sformatowane (zapoznaj się z błędem numeru linii, a następnie rozejrzyj się wokół tego punktu). Oto przykłady poprawnie sformatowanych linii:
Adres URL
distribution
i składniki będą inne. Nie musi koniecznie mieć 3 elementów.Wszystko, co nie pasuje do tego formatu, jest nieprawidłowe.
Zapisz plik i zamknij edytor tekstu. Następnie uruchom to polecenie w oknie terminala:
Zakładając, że nie ma błędów, problem został rozwiązany. Powinieneś być w stanie uruchomić Sofware Center.
Jednak chociaż niektóre problemy z Centrum oprogramowania można rozwiązać przez ponowną instalację
software-center
pakietu, większość nie może, więc możliwe jest, że oryginalny problem pozostanie. W takim przypadku możesz wysłać nowe pytanie, aby uzyskać pomoc.źródło
./
na końcu linii, jak w tym przykładzieSzybka metoda
Obejściem tego problemu może być budowanie
sources.list
wpisu od zera.Skopiuj powyższą zawartość (w szarym polu) i otwórz
sources.list
plik jako root.Wpisanie
sudo -H gedit /etc/apt/sources.list
tego w terminalu i uderzenie Enterwykona zadanie.Następnie wklej skopiowaną treść do
sources.list
- uwagi, którą prawdopodobnie będziesz musiał zastąpićprecise
kryptonimem reprezentującym twoją wersję Ubuntu - np.trusty
Dla 14.04. Następnie zapisz i zamknij gedit.Następnie zrób,
sudo apt-get update
a zobaczysz, że lista repozytoriów została zaktualizowana.Objaśnienie: Tutaj całkowicie zastępujemy zawartość innym plikiem sources.list z wpisem do repozytorium z serwera głównego. Jeśli chcesz użyć lokalnego serwera,
sources.list
zapoznaj się z poniższą metodą.Zalecana metoda
Przejdź do strony generatora listy źródeł Ubuntu .
sources.list
posiadanym plikiem.Gotowe. (Mam nadzieję, że to pomoże.)
źródło
/etc/apt/sources.list
, dodając##
jako pierwsze znaki w linii. Więc spróbujsudo apt-get update
.Jak widać po błędzie, oznacza to, że plik sources.list ma nieprawidłowy wpis. Nie można przeanalizować tego nieprawidłowego wpisu. Ten błąd nie jest związany z samym Software Center, ale głównie z apt (menedżerem pakietów)
Sposobem na rozwiązanie tego jest naprawienie nieprawidłowo wpisanego wiersza
91
.Jeśli nie możesz zrozumieć, co jest nie tak z linią 91, proszę napisać linię 91, a ja ci pomogę
źródło
Wklej plik
/etc/apt/sources.list
, abyśmy mogli rozwiązać ten problem. Zobacz tę krótką odpowiedź samouczka, jak to zrobić:Czasami może to być bardzo łatwa poprawka, ale najpierw musisz wykonać kopię zapasową,
sources.list
ponieważ jest to plik krytyczny.sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
(tworzy kopię zapasową)sudo sed -i -e '68d' /etc/apt/sources.list
(usuwa to problematyczną linię)sudo apt-get update
(to aktualizuje bazę danych z plikiem, który prawdopodobnie został naprawiony)Jeśli nie widzisz żadnych błędów podczas próby wykonania kroku 4, problem jest prawdopodobnie naprawiony. Możesz wyjść z terminala i wrócić do Software Center / Update Manager i powinno działać.
Jeśli nadal występuje problem, możesz przywrócić oryginalny plik z terminala za pomocą
sudo cp /etc/apt/sources.list.backup /etc/apt/sources.list
. W takim przypadku wklej problematyczne linie lub nawet cały plik do pastebinu, a następnie możemy Ci pomóc.źródło
man sources.list
ma sekcję z przykładami i warto poprosić użytkownika o porównanie jego wierszy z przykładami, być może sam może ustalić, co jest nie tak, i naprawić to sam. Osobiście poczekam, aż opublikuje swój plik sources.list.-i.backup
jest przekazywanysed
, a nie tylko-i
wtedysed
dokona sam plik kopii zapasowej.Plik
/etc/apt/sources.list
zawiera adresy URL serwerów sieciowych i lokalizację innych źródeł (np. CD), z których pobierasz oprogramowanie i aktualizacje. Zasadniczo informuje Ubuntu, gdzie szukać nowego oprogramowania i aktualizacji już zainstalowanych programów. Otrzymany komunikat o błędzie oznacza, że plik został w jakiś sposób skompromitowany. Nie wiedząc, jaka jest zawartość pliku, trudno jest ustalić, co dokładnie jest z nim nie tak. Więc powinieneś opublikować wynikisudo more /etc/apt/sources.list
dla nas, aby pomóc ci lepiej.Jeśli plik jest pomieszany nie do naprawienia, możesz użyć Generatora listy źródeł Ubuntu, aby wygenerować od
sources.list
nowa. Ale powinieneś wcześniej wykonać kopię zapasową swojego starego . Spowoduje to również utratę wszystkich zmian wprowadzonych dla źródeł oprogramowania, np. W Sofware Center.Lepszym sposobem, aby to naprawić, jest sprawdzenie, co jest nie tak z twoim
sources.list
Edytuj po opublikowaniu
sources.list
:Uważam, że opublikowany plik powinien wyglądać tak (zwróć uwagę na ostatnie wiersze i brakujące
/etc/apt/sources.list
na końcu):źródło
sources.list
.Spróbuj edytować
sources.list
plik, upuszczającsudo gedit /etc/apt/sources.list
terminal (możesz poprosić o hasło), po czym będziesz mieć opcje włączenia „Numerów linii” w menu Edycja / Preferencje gEdit i klikając pole wyboru „Wyświetl numery linii”, następnie ręcznie przejdź do wiersza z błędem, np. 91 lub używając „Wyszukaj / Idź do wiersza” (Ctrl + I załatwia sprawę).Na początku wiersza 91 upuść dwa symbole # (
##
), aby skomentować ten wiersz i w ten sposób usuń go z procesu aktualizacji (możesz również usunąć ten wiersz na własne ryzyko, sugeruję utworzenie kopii zapasowej).Po zakończeniu zapisz plik i zamknij go. Następnie otwórz terminal i uruchom
sudo apt-get update
i sprawdź, czy błąd nadal się pojawia. Jeśli nie, spróbuj otworzyć menedżera aktualizacji.W jakiś sposób wydaje się, że tekst w wierszu 91
sources.list
pliku jest uszkodzony lub występuje jakiś błąd, co oznacza, że niektóre oprogramowanie nie może zostać zainstalowane / zaktualizowane / zaktualizowane.Komentując / usuwając błędną linię, oprogramowanie nie zostanie zainstalowane (jeśli jeszcze nie) lub nie zostanie zaktualizowane / uaktualnione, jeśli tego właśnie spróbujesz. Z których sugeruję sprawdzić, skąd pochodzi ta linia (które oprogramowanie tego wymaga) i wprowadzić odpowiednie modyfikacje, aby wszystko działało poprawnie.
źródło
Jeśli napotkasz jakikolwiek zniekształcony błąd linii, jak poniżej, zdecydowanie zalecam skomentowanie ( dodanie
#
przed linią ) linii zamiast usuwania jej w/etc/apt/sources.list
pliku.Z powodu powyższego błędu numer wiersza
91
w/etc/apt/sources.list
pliku jest uszkodzony. Aby skomentować linię 91, musisz uruchomić poniższe polecenie na terminalu.91
w powyższym kodzie reprezentuje numer linii. Zamień cyfrę 91 w powyższym kodzie na swój, jeśli wystąpił błąd zniekształconej linii.W niektórych przypadkach nieprawidłowo sformatowany błąd linii wystąpi również w pliku listy, który faktycznie był obecny w
/etc/apt/sources.list.d
katalogu. Na przykład,W takim przypadku zdecydowanie zalecamy usunięcie
google.list
pliku przez uruchomienie,sudo rm /etc/apt/sources.list.d/google.list
a następnie ponowne dodanie odpowiedniego PPA.Na koniec zaktualizuj wszystkie repozytoria, uruchamiając
sudo apt-get update
polecenie na terminalu. Teraz błąd nie pojawi się.źródło
Musisz usunąć ostatni wiersz tego pliku (oczywiście nie sam plik):
Twój
sources.list
plik musi wyglądać mniej więcej tak:Oczywiście zastąpienie
sources.list
pliku tym tekstem może być bardzo złe, szczególnie jeśli wcześniej wyglądało inaczej. Kluczową kwestią jest to, że każda linia zaczyna się oddeb
lubdeb-src
(z wyjątkiem komentarzy, które zaczynają się od#
).źródło
Otwórz terminal za pomocą CTRL+ Alt+ Ti wykonaj poniższą komendę, aby usunąć linię 6, która nie jest poprawną formą linii źródłowej repozytorium, a tym samym może dać ci błąd dotyczący zniekształconej linii.
OSTRZEŻENIE: Nie wykonuj tego polecenia bez uprzedniego przeczytania pytania, to polecenie spowoduje usunięcie wiersza 68
/etc/apt/sources.list
pliku. Sprawdź, czy twój problem jest podobny, a nawet jeśli jest, zastąp68
numerem wiersza, który chcesz usunąć .To polecenie usunie wiersz za pomocą
sed
w miejscu. Tworzy kopię zapasową o nazwie/etc/apt/sources.list.old
. Jeśli nie chcesz kopii zapasowej, możesz użyć zwykłego-i
zamiast-i.old
.Alternatywnie możesz ręcznie usunąć linię za pomocą Gedit.
gksu gedit /etc/apt/sources.list
.(Jeśli nie masz
gksu
, możesz użyćsudo -H gedit
.)/etc/apt/sources.list
i usuń go.Prawidłowa forma wiersza źródła repozytorium:
Prawidłowy format wiersza źródłowego repozytorium to:
Na przykład:
deb
jest rodzajem repozytorium, oznacza to, że jest to repozytorium binarne, a nie repozytorium źródłowe, które ma typdeb-scr
.http://archive.ubuntu.com/ubuntu
lokalizacja repozytoriumDist-name:
precise
to nazwa dystrybucji wersji Ubuntu. dla Ubuntu 12.04 jest toprecise
11.10oneiric
Składnik:
main
wskazuje składnik repozytorium. Repozytorium Ubuntu jest podzielone na cztery części.Zobacz tę stronę, aby uzyskać więcej informacji.
Teraz możesz zrozumieć, że
/etc/apt/sources.list
nie jest to linia źródłowa repozytorium i dlategoapt-get
narzekasz na to.Aby uzyskać więcej informacji o dodawaniu i usuwaniu repozytoriów oraz formacie wiersza źródłowego repozytorium, zobacz tę stronę pomocy Ubuntu .
Zobacz stronę podręcznika Sed tutaj .
źródło
sudo sed
na górze polecenie. Wiele osób z tym samym problemem (ale nieco odmiennymi okolicznościami) zobaczy tę odpowiedź i niechętnie ją uruchomi i potencjalnie zniszczy ichsources.list
nie do naprawienia. W takim przypadku może być bardziej ogólne podejście (z edytorem tekstu).