Wyszukiwanie w witrynie

Jak naprawić błąd „W: Pobranie niektórych plików indeksu nie powiodło się. „Błąd w Ubuntu


Czasami podczas aktualizacji systemu może pojawić się błąd „W: Nie udało się pobrać niektórych plików indeksu.” w Ubuntu. Oto fragment błędu.

W: Failed to fetch archive.ubuntu.com/ubuntu/dists/quantal-security/Release.gpg  Unable to connect to archive.ubuntu.com:http:

W: Some index files failed to download. They have been ignored, or old ones used instead.

Od pierwszego wiersza błąd wskazuje, że serwer lustrzany jest wyłączony lub niedostępny. W tym przypadku kopia lustrzana archive.ubuntu.com jest z jakiegoś powodu niedostępna.

Jak naprawić błąd „W: Pobranie niektórych plików indeksu nie powiodło się. ”błąd w Ubuntu

Zwykle błąd powinien zostać usunięty, gdy serwer lustrzany będzie ponownie online. Ponieważ jednak nie można mieć pewności, ile czasu zajmie ponowne udostępnienie lustra, najlepszą metodą jest przełączenie się na inne lustro.

Oto kilka rozwiązań, które możesz zastosować, aby rozwiązać ten błąd.

Rozwiązanie 1: Przywróć oryginalne lustro Ubuntu

Jeśli natkniesz się na ten błąd, pierwszą aską w rękawie będzie powrót do oryginalnego lustra. Wiąże się to z utworzeniem nowego pliku listy źródeł z przykładowego pliku listy źródeł w ścieżce /usr/share/doc/apt/examples/sources.list.

Możesz rzucić okiem na przykładowy plik listy źródeł, jak pokazano:

cat /usr/share/doc/apt/examples/sources.list
Przykładowe wyjście
See sources.list(5) manpage for more information
Remember that CD-ROMs, DVDs and such are managed through the apt-cdrom tool.
deb http://us.archive.ubuntu.com/ubuntu focal main restricted
deb-src http://us.archive.ubuntu.com/ubuntu focal main restricted

deb http://security.ubuntu.com/ubuntu focal-security main restricted
deb-src http://security.ubuntu.com/ubuntu focal-security main restricted

deb http://us.archive.ubuntu.com/ubuntu focal-updates main restricted
deb-src http://us.archive.ubuntu.com/ubuntu focal-updates main restricted

Ale najpierw, jak zawsze jest to zalecane, wykonaj kopię zapasową list źródeł, jak pokazano:

sudo mv /etc/apt/sources.list{,.backup}
sudo mv /etc/apt/sources.list.d{,.backup}

Następnie utwórz nowy plik listy źródeł na podstawie przykładowego pliku listy źródeł, wykonując poniższe czynności:

sudo mkdir /etc/apt/sources.list.d
sudo cp /usr/share/doc/apt/examples/sources.list /etc/apt/sources.list

Na koniec zaktualizuj repozytoria, jak pokazano.

sudo apt update

Spowoduje to przywrócenie wszystkich kopii lustrzanych i udostępnienie repozytorium „Główne”, które jest obsługiwane przez firmę Canonical.

Aby zainstalować pakiety oprogramowania obsługiwane przez społeczność, pakiety zastrzeżone i pakiety niedostępne w ramach całkowicie bezpłatnej licencji, możesz rozważyć włączenie następujących repozytoriów:

  • Wszechświat – utrzymywane przez społeczność bezpłatne oprogramowanie o otwartym kodzie źródłowym.
  • Ograniczone – zastrzeżone sterowniki dla urządzeń.
  • Multiverse – oprogramowanie objęte ograniczeniami praw autorskich lub kwestiami prawnymi.

Aby włączyć te repozytoria, wywołaj poniższe polecenia.

sudo add-apt-repository restricted
sudo add-apt-repository multiverse
sudo add-apt-repository universe

Następnie zaktualizuj listy pakietów.

sudo apt update

W tym momencie powinieneś mieć do dyspozycji zarówno repozytorium główne, jak i repozytoria obsługiwane przez społeczność.

Rozwiązanie 2: Wybierz najbliższe lustro z oficjalnych serwerów lustrzanych Ubuntu

Alternatywnie możesz rozważyć przejście na najbliższe lustro – które często okazuje się najszybsze – w stosunku do Twojej lokalizacji geograficznej.

Najłatwiejszym podejściem jest upewnienie się, że kopia lustrzana zdefiniowana w pliku listy źródeł zawiera kod kraju odpowiadający krajowi zamieszkania. Na przykład oficjalny Stany Zjednoczone serwer lustrzany dostępny w pliku /etc/apt/sources.list to:

deb http://us.archive.ubuntu.com/ubuntu focal main restricted

Jeśli Twoja lokalizacja nie znajduje się w Stanach Zjednoczonych, po prostu zastąp kod kraju USA odpowiednim kodem kraju. Na przykład, jeśli znajdujesz się w Kanadzie, zamień nas na ca, jak pokazano w pliku, jak pokazano.

deb http://ca.archive.ubuntu.com/ubuntu focal main restricted

Po zakończeniu zaktualizuj listę źródeł, jak pokazano:

sudo apt update

Rozwiązanie 3: Skopiuj zawartość listy źródeł z dobrze funkcjonującego systemu

Na koniec, innym sposobem rozwiązania tego błędu jest skopiowanie zawartości pliku listy źródeł z innego funkcjonalnego systemu Ubuntu i wklejenie jej do pliku listy źródeł w systemie. Jest to zdecydowanie najłatwiejsza metoda naprawienia tego błędu.

Trzy opisane metody powinny pomóc w rozwiązaniu tego dokuczliwego błędu w Ubuntu.