49 votos

Se produce un error "failed to fetch" cuando se ejecuta apt-get update. ¿Cómo puedo solucionarlo?

Contrariamente a la nota anterior, no he encontrado la respuesta a mi problema.

He leído casi una docena de preguntas sobre apt-get update, la mayoría en askubuntu.com, con errores de "failed to fetch" y he probado las soluciones que allí se responden. Desafortunadamente, ninguna funcionó. Recientemente instalé Ubuntu 12.04 en mi portátil, arrancándolo junto a Windows 7. Cuando intenté

sudo apt-get update

en la terminal, seguía ocurriendo lo siguiente:

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 :

Esto ocurrió inmediatamente después de instalar Ubuntu 12.04. Soy muy nuevo en el mundo de Linux/Ubuntu y un novato cuando se trata de este tipo de cosas.

La lista de Fuentes en la configuración del Gestor de Actualizaciones (y del Centro de Software) era corta. Sólo contenía 2 líneas con "Canonical" en ella, 2 líneas con "Independent" en ella, y otras 2 líneas. Creo que la lista era corta porque era un Ubuntu recién instalado.

La conexión a Internet parece estar bien y mi amigo, cuyo portátil acaba de ser instalado con Ubuntu 12.04 más o menos al mismo tiempo que el mío, parece no tener ningún problema con su actualización. Compartimos la misma conexión, así que creo que los problemas de conexión a Internet no pueden ser la razón del error.

Intentos de solución :

Desde aquí exploré los alrededores de /etc/resolvconf/resolv.conf.d y se añadió en el /etc/resolvconf/resolv.conf.d/head lo siguiente:

nameserver 8.8.8.8
nameserver 8.8.4.4

El error sigue produciéndose.

Desde aquí y aquí En el caso de que el error se produjera, cambié repetidamente el servidor Mirror a utilizar en el Gestor de Actualizaciones y en la configuración de las fuentes de software. Una vez más, el error sigue ocurriendo.

También intenté editar mi lista de fuentes, desmarcando las líneas con "independiente" (como se sugiere). Según aquí He probado a quitar el derb-src líneas en la lista de fuentes. Sin embargo, es inútil.

Por último, este sitio sugiere ejecutar lo siguiente:

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

Lamentablemente, nada me funcionó. En todos los foros a los que he acudido, la respuesta estaba relacionada con nameserver 8.8.8.8 parece ser la más frecuente. Tenga en cuenta también que realmente no entendí las soluciones, lo que significaban o cómo se hacen. Simplemente las seguí.

Esta es la salida para 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

## N.B. 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

## N.B. 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

## N.B. 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

Y lo siguiente es para 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

Se ha señalado que la respuesta es aquí pero desgraciadamente eso tampoco funcionó. Intenté elegir diferentes servidores pero el "elegir servidor" nunca estuvo disponible. La búsqueda del mejor servidor dio como resultado "No hay servidor adecuado". Creo que los servidores espejo están bien y, de nuevo, no parece haber ningún problema con la conexión a Internet.

Utilizando ping -c3 archive.ubuntu.com y ping -c3 8.8.8.8 ambos produjeron 0% packet loss . El ping para 8.8.8.8 a veces daba como resultado 33% packet loss pero sobre todo el 0%.

Escribir en nslookup google.com produce

Server:     127.0.0.1
Address:    127.0.0.1#53

Salida de 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

0 votos

Bien, empecemos desde cero. Primero, puedes copiar la salida exacta de la terminal cuando escribes sudo apt-get update ? Además, ¿puede incluir la salida de cat /etc/apt/sources.list y cat /etc/resolv.conf ? ¿Y confirmas que puedes navegar por páginas web en Internet con normalidad?

0 votos

@Alaa En respuesta a tu consulta, he editado la pregunta y he puesto todo lo que necesitabas saber. Y sí, he podido navegar por páginas web en internet con normalidad.

0 votos

¿0% de pérdida de paquetes? Así que puedes hacer ping y navegar, pero no puedes resolver en apt-get updates... hmm. ¿Hay algún tipo de configuración de DNS que sólo funciona con apt-get? De todos modos, ¿puedes publicar las dos primeras líneas de nslookup google.com y publicar la salida de ps aux | grep dns ? Además, ¿utilizas una IP estática?

31voto

RienNeVaPlus Puntos 101

Me encontré con el mismo problema y pensé que la solución más fácil es restablecer las fuentes de /etc/apt/sources.list . Para ello, siga estos pasos:

  1. Obtenga la liberación de su versión de Ubuntu, escriba en la consola:

    lsb_release -r
  2. Ir a http://repogen.simplylinux.ch/ para generar un nuevo sources.list

  3. Seleccione su país & liberar

  4. Marque las 12 primeras casillas:

    All Ubuntu Brances + Security & Updates

  5. Genere y copie su nueva lista

  6. Haga una copia de seguridad del archivo antiguo en fuentes.lista.antigua

    mv /etc/apt/sources.list /etc/apt/sources.list.old
  7. Ahora puede abrir vi para guardar la nueva lista haciendo:

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

    O bien copiando y pegando en su terminal el comando "curl" (incluyendo un URI único para su lista de fuentes actualizada) tal y como se presenta en "Sources List" en la página de salida de repogen.

  8. G2G, reintento en marcha apt-get update

2 votos

Decidí responder a esto, aunque el problema de los autores se resolvió de manera diferente. Su pregunta es el resultado superior a un montón de problemas relacionados con un archivo source.list corrupto (tropezó con él 3 veces) y sintió para dejar mi solución aquí, ya que me habría ahorrado mucho tiempo.

0 votos

He descargado una máquina virtual de ubuntu 12, y no hay repos donde válidos (italianos). Hice esto y funcionó como un encanto! gracias!

0 votos

Antes de pegar vim Tendrás que editar el modo de inserción pulsando la letra 'i' después de abrirlo

28voto

Adisak Puntos 178

Editar /etc/resolv.conf . En una ventana de Terminal ejecute

sudo gedit /etc/resolv.conf

y añadir la línea

nameserver 8.8.8.8

y guardar. A continuación, haga

ping www.google.com

Si esto tiene éxito, entonces ejecute los siguientes comandos

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

Si se resuelve ahora falla a continuación, haga clic con el botón derecho del ratón en el indicador de red de la barra de la parte superior del escritorio, haga clic en Edit Connections seleccione su conexión, haga clic en Edit | IPv4 Settings . Cambiar el método de Automatic (DHCP) a Automatic (DHCP) addresses only e introduzca 8.8.8.8 en el Additional DNS servers campo. Haga clic en Save... . Verifique que /etc/resolv.conf ahora contiene una línea nameserver 8.8.8.8 y que todavía puede ping www.google.com .

6 votos

@guntbert Umm. Estás hablando con el autor del paquete resolvconf. Creo que él sabe de lo que habla ;-)

0 votos

@jdthood Anteriormente, pude hacer ping 8.8.8.8 (como se indica en la pregunta) pero después de añadir la línea nameserver 8.8.8.8 no se resolvió y apareció esta línea From nat1.up.edu.ph (10.16.1.2) icmp_seq=1 Destination Host Unreachable

0 votos

@jdthood También he editado mis conexiones, cambiando a Automatic (DHCP) addresses only y añadiendo 8.8.8.8 . Sí, /etc/resolv.conf contiene ahora la línea nameserver 8.8.8.8 pero From nat1.up.edu.ph (10.16.1.2) icmp_seq=1 Destination Host Unreachable seguía apareciendo. Revertí todas las ediciones que hice a la configuración original, pero desgraciadamente no resolvió el problema del ping.

7voto

jowayow Puntos 9

sudo apt-get update ¡por fin ha funcionado! Acabo de darme cuenta de que el problema no estaba en el sistema, sino en la forma en que el sistema se conecta y recupera los datos de Internet. Acabo de configurar mis ajustes de red y cambiar la detección de proxy a Manual y rellenó el HTTP , HTTPS , FTP y Socks Host el proxy que utilizo. Cuando actualicé de nuevo, esta salida de error ocurrió al principio:

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

Bueno, no exactamente igual pero sí parecido (lo he copiado arriba de aquí ). Pero cuando intenté actualizar de nuevo, finalmente funcionó (la razón por la que publiqué la salida de error arriba y no la salida exacta que vi) y ahora puedo elegir un servidor espejo diferente. Si la configuración del proxy de red fue realmente la razón de mis problemas, bueno, me sentí un poco estúpido por un error tan básico.

En cualquier caso, ¡gracias a todos por vuestra ayuda! :)

1voto

Alaa Ali Puntos 12198

Haz esto

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

Entonces haz sudo apt-get update para ver si funciona.

0 votos

No, sudo apt-get update sigue sin funcionar. ¿Tengo que quitar la línea nameserver 127.0.01 ¿o está bien dejarlo ahí?

0 votos

¿Intentaste hacer esto después de revertir la respuesta de jdthood? Así que asegúrese de que usted puede hacer ping 8.8.8.8, a continuación, añadir la línea nameserver 127.0.0.1 a /etc/resolv.conf tiene que ser la única línea (después de los comentarios, por supuesto).

0 votos

Sí, lo hice después de revertir y no hubo ningún problema con ping 8.8.8.8 (Por supuesto, después de revertir). Básicamente, nameserver 127.0.0.1 fue la única línea añadida a /etc/resolv.conf .

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: