"Impossibile scaricare alcuni file indice" durante l'aggiornamento


18

Durante l'esecuzione sudo apt-get updateottengo i seguenti errori:

Err archive.ubuntu.com quantal InRelease
Err archive.ubuntu.com quantal-updates InRelease
Err archive.ubuntu.com quantal-backports InRelease
Err archive.ubuntu.com quantal-security InRelease
Err archive.ubuntu.com quantal Release.gpg
  Unable to connect to archive.ubuntu.com:http: [IP: 91.189.92.177 80]
Err archive.ubuntu.com quantal-updates Release.gpg
  Unable to connect to archive.ubuntu.com:http: [IP: 91.189.92.177 80]
Err archive.ubuntu.com quantal-backports Release.gpg
  Unable to connect to archive.ubuntu.com:http: [IP: 91.189.92.177 80]
Err archive.ubuntu.com quantal-security Release.gpg
  Unable to connect to archive.ubuntu.com:http: [IP: 91.189.92.177 80]
Reading package lists... Done
W: Failed to fetch archive.ubuntu.com/ubuntu/dists/quantal/InRelease  
W: Failed to fetch archive.ubuntu.com/ubuntu/dists/quantal-updates/InRelease  
W: Failed to fetch archive.ubuntu.com/ubuntu/dists/quantal-backports/InRelease  
W: Failed to fetch archive.ubuntu.com/ubuntu/dists/quantal-security/InRelease  
W: Failed to fetch archive.ubuntu.com/ubuntu/dists/quantal/Release.gpg  Unable to connect to archive.ubuntu.com:http: [IP: 91.189.92.177 80]
W: Failed to fetch archive.ubuntu.com/ubuntu/dists/quantal-updates/Release.gpg  Unable to connect to archive.ubuntu.com:http: [IP: 91.189.92.177 80]
W: Failed to fetch archive.ubuntu.com/ubuntu/dists/quantal-backports/Release.gpg  Unable to connect to archive.ubuntu.com:http: [IP: 91.189.92.177 80]
W: Failed to fetch archive.ubuntu.com/ubuntu/dists/quantal-security/Release.gpg  Unable to connect to archive.ubuntu.com:http: [IP: 91.189.92.177 80]
W: Some index files failed to download. They have been ignored, or old ones used instead.

Sto usando Ubuntu 12.04. Questo è il comando che ho usato dopo aver installato Ubuntu dal programma di installazione di Windows. Sono sicuro che il mio laptop sia connesso a Internet. Cosa posso fare ora?


Ho rimosso http: // prima di tutti i collegamenti .. Quindi, non possono essere visti come collegamenti
Rakesh Godhala,

Non l'ho aggiornato. È una nuova installazione che utilizza un file ubuntu-12.10-desktop-i386.iso
Rakesh Godhala,

Ho cambiato la sorgente del software con altri server vicini ed ho eseguito nuovamente il comando, lo stesso problema si ripete, con l'eccezione archieve.ubuntu.com è sostituito con mirror.cse.iitk.ac.in
Rakesh Godhala,

Ho un server Ubuntu 12.04.1 come server master dns incluso dhcpd. nel mio file delle opzioni avevo solo l'ip del secondo server DNS nell'elenco delle query consentite, quando ho aggiunto 127.0.0.1 lo stesso problema è stato risolto. Tuttavia, nel metodo di rilevamento presentato (risposta precedente) non ho potuto eseguire il ping su archive.ubuntu.com.

Risposte:


2

Basta aprire Synaptic Manager, installare / reinstallare ubuntu-extras-keyringe quindi (nel terminale) digitare sudo apt-get update.

saluti usciresti da questo errore.


8
Questo non ha funzionato per me. Perché dovrebbe?
pzkpfw,

1
sudo apt-get install ubuntu-extras-keyringnon ho risolto questo problema per me.
MustModify

20

Come ha sottolineato vasa1 , il server che il sistema è configurato per utilizzare per scaricare i pacchetti per l'installazione è attualmente inattivo .

Cosa fare quando il mirror per il download è inattivo ...

La soluzione a questo problema è di usarlo per cambiarlo in un altro mirror (cioè un server diverso).

Opzione 1: utilizzo delle utilità di configurazione grafica

Apri fonti software

Premi Alt+ F2, digita gksu software-properties-gtke inserisci la tua password. (In alternativa, seleziona Impostazioni ... nell'angolo in basso a sinistra di Update Manager o vai su Impostazioni> Archivi in ​​Synaptic).

  • Questo è per Ubuntu 10.04 LTS, che stai eseguendo. Nelle versioni successive, puoi semplicemente eseguire software-properties-gtke quando apporti modifiche, PolicyKit ti autenticherà.
  • La maggior parte delle persone che usano versioni più recenti hanno il Software Center e non Synaptic. Nel Centro Software, si dovrebbe andare a Modifica > Sorgenti Software ... .
  • Update Manager è invariato, ma nelle nuove versioni si chiama Software Updater.

Cambia il server di download

Nella scheda Software Ubuntu della finestra Sorgenti software, c'è un menu a discesa chiamato Scarica da . Seleziona il tuo server regionale. Ad esempio, sono negli Stati Uniti e sembra così sulla mia macchina 11.10:

Finestra Sorgenti software che mostra Server per gli Stati Uniti selezionato nel menu a discesa.
Finestra Sorgenti software che mostra Sever per gli Stati Uniti selezionato nel menu a discesa "Scarica da".

Potresti vedere altri server elencati in quella breve lista (come il server che hai attualmente impostato).

È possibile utilizzare anche il server principale, ma è quasi sempre notevolmente più lento rispetto all'utilizzo del server regionale. (Almeno negli Stati Uniti, comunque.)

Se si desidera utilizzare un altro specchio, si può guardare attraverso una lista di mirror facendo clic su Altro ... .

Scegliere una finestra di dialogo Download Server in Sorgenti software per selezionare un mirror alternativo

Opzione 2: modifica manuale di un file di configurazione

Eseguire il backup e aprire sources.list

Eseguire il backup del sources.listfile e aprirlo in un editor di testo:

cd /etc/apt
sudo cp sources.list sources.list.old
gksu gedit sources.list
  • Se hai già eseguito la seconda riga, non farlo di nuovo, a meno che non desideri sovrascrivere il vecchio backup con una copia della nuova configurazione.
  • Per un editor di testo (che non richiede alcuna GUI), sostituire la terza riga con sudo nano -w sources.list(o sudo vi sources.list, o sudo -e sources.list).

Nell'editor di testo, sostituire ogni istanza del vecchio nome del server con il nuovo nome del server. Ad esempio, è possibile sostituire ogni istanza di ubuntuarchive.hnsdc.comcon us.archive.ubuntu.com. (Il tuo editor di testo, qualunque sia il tuo utilizzo, lo faciliterà: non devi trovare manualmente ogni istanza e digitare il nome del nuovo mirror.)

Salvare il file, chiudere l'editor di testo, eseguire sudo apt-get updatee dovrebbe funzionare con il nuovo server.

Opzione 3: sostituzione della riga di comando

sedti permette di scrivere script semplici (o complicati) che agiscono su un file, una riga alla volta. Quindi puoi emettere un singolo comando che passa sources.list, sostituendo tutte le istanze del vecchio nome del server con il nuovo nome del server.

Innanzitutto, accedi /etc/apte (a meno che non l'abbia fatto di recente) esegui il backup del file:

cd /etc/apt
sudo cp sources.list sources.list.old

Quindi eseguire sed:

sudo cp sources.list sources.list.tmp
sed 's/ubuntuarchive.hnsdc.com/us.archive.ubuntu.com/' sources.list.tmp | sudo tee sources.list
sudo rm sources.list.tmp
  • Per un vecchio server ubuntuarchive.hnsdc.com, inoltre , modificalo come appropriato.
  • Inoltre, per un nuovo server us.archive.ubuntu.com, modificalo come appropriato.
  • Ho deciso di copiarlo sources.listin un file temporaneo e usarlo come sedinput. Questo è un modo per garantire che sednon sovrascriva il file mentre lo sta ancora leggendo.
  • Lo sed"script" qui è molto semplice. Questo spiega come funziona la sostituzione.

Ma quali server di download ci sono?

Esistono oltre 400 mirror Ubuntu registrati per l'installazione e l'aggiornamento del software.

Questi sono chiamati mirror degli archivi . Questo non deve essere confuso con i mirror dei CD , dove sono archiviate immagini ISO e file correlati per l' installazione di Ubuntu .

Molti server forniscono entrambi e sono quindi sia mirror di archivio che mirror di CD. Ma molti sono solo uno dei due.


La risposta non dovrebbe anche indirizzare "0 aggiornato, 3 appena installati, 0 da rimuovere e 21 non aggiornati ?" In altre parole, OP vorrà fare un dist-upgrade?

@ vasa1 Non c'è motivo di pensare che una volta sudo apt-get updateeseguito con successo lo sarà ancora . Si basa su informazioni sui pacchetti disponibili che non sono aggiornate. Inoltre, dire semplicemente "esegui apt-get dist-upgrade" non sarebbe una risposta sufficiente a ciò, poiché a volte dist-upgradenon risolve le dipendenze in modo positivo - i pacchetti importanti potrebbero finire per essere rimossi. (Probabilmente no, ma è importante ispezionare ciò che si propone di fare, piuttosto che andare avanti con esso.) Se il problema persiste, penso che probabilmente sarebbe meglio porre una domanda separata.
Eliah Kagan,

ThnQ .. Ha funzionato davvero bene
Rakesh Godhala,

In seguito l'opzione 3 , ho ancora un errore: some index files failed to download.
IgorGanapolsky,

Va notato che ciò potrebbe accadere anche se il repository non esiste più (in modo permanente), quando si aggiorna a una nuova versione di Ubuntu, nonché per molti altri motivi.
earthmeLon

7

Il mirroring non è attivo o la connessione Internet presenta problemi (può essere temporaneo).

  • assicurati di poter eseguire il ping di google DNS e archive.ubuntu.com :

    ping -c3 archive.ubuntu.com
    ping -c3 8.8.8.8

    Entrambi i comandi dovrebbero tornare 0% packet lossnella riga delle statistiche. Altrimenti la tua connessione Internet è inattiva.

  • Se la connessione sembra corretta, è probabile che il mirroring sia inattivo. Prova a sceglierne un altro vicino alla tua posizione.


PING archive.ubuntu.com (91.189.92.156) 56 (84) byte di dati. --- archive.ubuntu.com statistiche ping --- 3 pacchetti trasmessi, 0 ricevuti, perdita pacchetti 100%, tempo 2015ms
Rakesh Godhala

PING 8.8.8.8 (8.8.8.8) 56 (84) byte di dati. --- 8.8.8.8 statistiche ping --- 3 pacchetti trasmessi, 0 ricevuti, perdita pacchetti 100%, tempo 1999ms
Rakesh Godhala

Ricevo una perdita di pacchetti del 100% anziché una perdita dello 0%.
Rakesh Godhala,

Eventuali suggerimenti??
Rakesh Godhala,

devi prima occuparti della tua connessione Internet. Questi link potrebbero essere d'aiuto: help.ubuntu.com/10.04/internet/C/connecting-wireless.html help.ubuntu.com/community/WifiDocs/WirelessTroubleShootingGuide
rosch,

0

Vai al Terminale e segui i passaggi seguenti per la soluzione ...

sudo su (login as root)
cd /var/lib/apt/lists/
rm -fr *
cd /etc/apt/sources.list.d/
rm -fr *
cd /etc/apt
sudo cp sources.list sources.list.old
sudo cp sources.list sources.list.tmp
sed 's/ubuntuarchive.hnsdc.com/us.archive.ubuntu.com/' sources.list.tmp | sudo tee sources.list
sudo rm sources.list.tmp*
apt-get clean
apt-get update

0

Prova questo. Per me funziona.

sudo su # login as root
cd /var/lib/apt/lists/
rm -fr *
cd /etc/apt/sources.list.d/
rm -fr *
cd /etc/apt
cp sources.list sources.list.old
cp sources.list sources.list.tmp
sed 's/ubuntuarchive.hnsdc.com/us.archive.ubuntu.com/' sources.list.tmp | tee sources.list
rm sources.list.tmp*
apt-get clean
apt update  
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.