Un errore “imansible recuperare” si verifica quando viene eseguito apt-get update. Come posso risolvere questo?

Contrariamente alla nota di cui sopra, non ho trovato la risposta al mio problema.

Ho letto quasi una dozzina di domande sull’aggiornamento di apt-get, la maggior parte da askubuntu.com, con errori di “non riuscire a recuperare” e ho provato le soluzioni a cui ho risposto. Sfortunatamente, nessuno ha funzionato. Ho appena installato Ubuntu 12.04 sul mio portatile, con il doppio avvio di Windows 7 quando ho provato

sudo apt-get update 

sul terminale, si è verificato quanto segue:

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

Nota :

Questo è successo subito dopo aver installato Ubuntu 12.04. Sono molto nuovo nel mondo Linux / Ubuntu e un noob quando si tratta di questo genere di cose.

L’elenco Sources nelle impostazioni di Update Manager (e Software Center) era breve. Conteneva solo 2 righe con “Canonical”, 2 righe con “Independent” e 2 altre linee. Penso che la lista fosse breve perché era una Ubuntu appena installata.

La connessione a Internet sembra soddisfacente e il mio amico, il cui laptop era stato appena installato con Ubuntu 12.04 nello stesso periodo del mio, sembra non avere problemi con il suo aggiornamento. Condividiamo la stessa connessione, quindi penso che i problemi di connessione a Internet non possano essere stati la causa dell’errore.

Tentativo di soluzioni :

Da qui , ho esplorato in /etc/resolvconf/resolv.conf.d e aggiunto in /etc/resolvconf/resolv.conf.d/head quanto segue:

 nameserver 8.8.8.8 nameserver 8.8.4.4 

Si è verificato ancora un errore.

Da qui e da qui , ho ripetutamente cambiato il server Mirror da utilizzare nelle impostazioni Gestore aggiornamenti e Fonti software. Di nuovo, si è verificato ancora l’errore.

Ho anche provato a modificare il mio elenco di fonti, deselezionando le righe con “indipendente” su di esso (come suggerito). Secondo qui , ho provato a rimuovere le linee derb-src nell’elenco delle fonti. Ancora, inutilmente.

Infine, questo sito suggerisce di eseguire quanto segue:

 echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf > /dev/null or, for a permanent solution, echo "nameserver 8.8.8.8" | sudo tee /etc/resolvconf/resolv.conf.d/base > /dev/null 

Purtroppo, nulla ha funzionato per me. In tutti i forum a cui sono stato, la risposta relativa al nameserver 8.8.8.8 sembra venire più spesso. Prendi nota anche del fatto che non ho davvero capito le soluzioni, cosa intendevano o come sono fatte. Li ho semplicemente seguiti.

Questo è l’output per cat /etc/apt/sources.list :

 # deb cdrom:[Ubuntu 12.04 LTS _Precise Pangolin_ - Release amd64 (20120425)]/ dists/precise/main/binary-i386/ # deb cdrom:[Ubuntu 12.04 LTS _Precise Pangolin_ - Release amd64 (20120425)]/ dists/precise/restricted/binary-i386/ # deb cdrom:[Ubuntu 12.04 LTS _Precise Pangolin_ - Release amd64 (20120425)]/ precise main restricted # See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to # newer versions of the distribution. deb http://archive.ubuntu.com/ubuntu precise main restricted deb-src http://archive.ubuntu.com/ubuntu precise main restricted ## Major bug fix updates produced after the final release of the ## distribution. deb http://archive.ubuntu.com/ubuntu precise-updates main restricted deb-src http://archive.ubuntu.com/ubuntu precise-updates main restricted ## NB software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu ## team. Also, please note that software in universe WILL NOT receive any ## review or updates from the Ubuntu security team. deb http://archive.ubuntu.com/ubuntu precise universe deb-src http://archive.ubuntu.com/ubuntu precise universe deb http://archive.ubuntu.com/ubuntu precise-updates universe deb-src http://archive.ubuntu.com/ubuntu precise-updates universe ## NB software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu ## team, and may not be under a free licence. Please satisfy yourself as to ## your rights to use the software. Also, please note that software in ## multiverse WILL NOT receive any review or updates from the Ubuntu ## security team. deb http://archive.ubuntu.com/ubuntu precise multiverse deb-src http://archive.ubuntu.com/ubuntu precise multiverse deb http://archive.ubuntu.com/ubuntu precise-updates multiverse deb-src http://archive.ubuntu.com/ubuntu precise-updates multiverse ## NB software from this repository may not have been tested as ## extensively as that contained in the main release, although it includes ## newer versions of some applications which may provide useful features. ## Also, please note that software in backports WILL NOT receive any review ## or updates from the Ubuntu security team. deb http://archive.ubuntu.com/ubuntu precise-backports main restricted universe multiverse deb-src http://archive.ubuntu.com/ubuntu precise-backports main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu precise-security main restricted deb-src http://archive.ubuntu.com/ubuntu precise-security main restricted deb http://archive.ubuntu.com/ubuntu precise-security universe deb-src http://archive.ubuntu.com/ubuntu precise-security universe deb http://archive.ubuntu.com/ubuntu precise-security multiverse deb-src http://archive.ubuntu.com/ubuntu precise-security multiverse ## Uncomment the following two lines to add software from Canonical's ## 'partner' repository. ## This software is not part of Ubuntu, but is offered by Canonical and the ## respective vendors as a service to Ubuntu users. # deb http://archive.canonical.com/ubuntu precise partner # deb-src http://archive.canonical.com/ubuntu precise partner ## This software is not part of Ubuntu, but is offered by third-party ## developers who want to ship their latest software. deb http://extras.ubuntu.com/ubuntu precise main deb-src http://extras.ubuntu.com/ubuntu precise main 

E quanto segue è per cat /etc/resolv.conf :

 # Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8) # DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN nameserver 127.0.0.1 search nip.upd.edu.ph 

È stato sottolineato che la risposta è qui, ma sfortunatamente non ha funzionato. Ho provato a scegliere server diversi ma il “server scelto” non è mai stato disponibile. La ricerca del server migliore ha prodotto un risultato “Nessun server adatto”. Penso che i server mirror stiano bene e, di nuovo, non sembra esserci alcun problema con la connessione internet.

Usando ping -c3 archive.ubuntu.com e ping -c3 8.8.8.8 entrambi hanno prodotto una 0% packet loss ping -c3 8.8.8.8 allo 0% packet loss . Il ping per 8.8.8.8 a volte ha prodotto una 33% packet loss ma principalmente dello 0%.

Digitando i risultati di nslookup google.com

 Server: 127.0.0.1 Address: 127.0.0.1#53 

Uscita di ps aux | grep dns ps aux | grep dns :

 nobody 1761 0.0 0.0 33012 1284 ? S 17:04 0:00 /usr/sbin/dnsmasq --no-resolv --keep-in-foreground --no-hosts --bind-interfaces --pid-file=/var /run/sendsigs.omit.d/network-manager.dnsmasq.pid --listen-address=127.0.0.1 --conf- file=/var/run/nm-dns-dnsmasq.conf --cache-size=0 --proxy-dnssec joa 2197 0.0 0.0 13576 928 pts/0 S+ 17:10 0:00 grep --color=auto dns 

Modifica /etc/resolv.conf . In una finestra del terminale eseguire

 sudo gedit /etc/resolv.conf 

e aggiungi la linea

 nameserver 8.8.8.8 

e salvare. Quindi fa

 ping www.google.com 

Se ciò riesce, eseguire i seguenti comandi

 sudo apt-get --download-only --reinstall install resolvconf sudo dpkg --purge --force-depends resolvconf sudo apt-get install resolvconf 

Se la risoluzione non riesce , fai clic con il tasto destro del mouse sull’indicatore di rete nella barra nella parte superiore del desktop, fai clic su Edit Connections , seleziona la connessione, fai clic su Edit | IPv4 Settings . Cambiare il metodo da Solo Automatic (DHCP) a Automatic (DHCP) addresses only e immettere 8.8.8.8 nel campo Additional DNS servers . Fai Save... su Save... Verifica che /etc/resolv.conf contenga ora un nameserver 8.8.8.8 linea nameserver 8.8.8.8 e che puoi ancora eseguire il ping www.google.com .

Stavo affrontando lo stesso problema e ho capito che la soluzione più semplice è reimpostare i sorgenti di /etc/apt/sources.list . Per fare ciò, attenersi alla seguente procedura:

  1. Ottieni il rilascio della tua versione di Ubuntu, digita nella console:

     lsb_release -r 
  2. Vai a http://repogen.simplylinux.ch/ per generare un nuovo sources.list

  3. Seleziona il tuo paese e rilascia
  4. Controlla le prime 12 caselle:

    Tutti gli Ubuntu Brances + Sicurezza e aggiornamenti

  5. Genera e copia il tuo nuovo elenco
  6. Eseguire il backup del vecchio file su sources.list.old

     mv /etc/apt/sources.list /etc/apt/sources.list.old 
  7. È ora ansible aprire vi per salvare il nuovo elenco facendo:

     vi /etc/apt/sources.list (Paste and save using `:wq`) 

    Oppure copiando e incollando nel terminale il comando “arricciatura” (incluso un URI univoco per la lista sorgente aggiornata) in quanto è presentato in “Elenco delle fonti” sulla pagina di output di ripogen.

  8. G2G, riprovare con apt-get update

finalmente sudo apt-get update funzionato! Mi sono appena reso conto che il problema non era nel sistema ma piuttosto come il sistema si connette e recupera i dati da Internet. Ho appena configurato le mie impostazioni di rete e ho modificato il rilevamento del proxy in Manual e ho riempito gli Socks Host HTTP , HTTPS , FTP e Socks Host del proxy che utilizzo. Quando ho aggiornato di nuovo, questo errore si è verificato all’inizio:

 E: Could not get lock /var/lib/dpkg/lock - open (11 Resource temporarily unavailable) E: Unable to lock the administration directory (/var/lib/dpkg/) 

Beh, non esattamente come lo stesso ma simile ad esso (ho copiato sopra da qui ). Ma quando ho provato ad aggiornare di nuovo, alla fine ha funzionato (il motivo per cui ho postato l’output di errore sopra e non l’output esatto che ho visto) e ora posso scegliere un server mirror diverso. Se la configurazione del proxy di rete fosse davvero la ragione delle mie pene, beh, mi sono sentito stupido per un errore così elementare.

Comunque, grazie a tutti per il vostro aiuto! 🙂

Fai questo

 sudo bash -c 'echo "nameserver 127.0.0.1" >> /etc/resolv.conf' 

Quindi fai sudo apt-get update per vedere se funziona.