apt-get update muy lento, atascado en "Esperando encabezados"

64

He mirado preguntas similares:

Atascado al 0% [esperando encabezados]

la actualización de apt-get se atascó en "Esperando encabezados" cuando se usa Windows XP ICS

Sin embargo, ninguno de ellos responde mi problema.

Estoy ejecutando 12.04 AMD64 y recientemente comencé a tener un problema que cuando actualizo mis repositorios desde mi conexión en casa a través de un terminal, usando sudo apt-get update, toma una eternidad (literalmente después de 2 horas estaba al 28%), sin embargo cuando corro desde una ubicación diferente, tarda menos de 5 minutos en completarse.

He intentado cambiar el espejo que uso, pero eso no resuelve el problema. También he reducido lo que está en mi lista de fuentes, pero esto tampoco hace ninguna diferencia. No hay fallas en mi línea ADSL ya que me puse en contacto con mi ISP para verificar esto. Tampoco hace ninguna diferencia si uso una conexión WiFi o de cable de red.

¿Cuál podría ser mi problema?


Una prueba de velocidad (www.speedtest.net) sale a aproximadamente 0.9 Mbps hacia abajo y 0.42 Mbps hacia arriba (que es un poco por debajo de la velocidad de línea anunciada), resido en Sudáfrica y uso el servidor UCT LEG. Pero también he probado los otros espejos disponibles en SA ... ninguno de ellos hace la diferencia.

Liam
fuente
2
Informe los resultados de speedtest.com y díganos su país de residencia.
ish

Respuestas:

46

Encontré una solución que me ayudó aquí: https://www.kubuntuforums.net/showthread.php?57567-Ubuntu-problems-on-update

Puede dejar que apt-get regenere las listas de caché usando:

sudo apt-get clean
cd /var/lib/apt
sudo mv lists lists.old
sudo mkdir -p lists/partial
sudo apt-get clean
sudo apt-get update 
Chronos
fuente
¡¡¡SI!!! ¡Limpiar! ¡Por supuesto! <facedesk> ¡Gracias por ese compañero! : D
Chiramisu
Simplemente sudo apt-get cleanfuncionó bien varias veces para mí.
Andrew T
43

Esto parece que puede ser un problema con repositorios de terceros. Sé que el repositorio de Google tarda varios minutos en responder aquí a veces. Si tiene repositorios de terceros configurados, abra el Administrador de actualizaciones, haga clic en Configuración, luego en la pestaña "Otro software". Desmarca todas las casillas de verificación, luego presiona cerrar.

Gestor de actualizaciones Administrador de actualizaciones - Otro software

Ahora, encienda una terminal y use el siguiente comando y vea si es mejor con el siguiente comando:

sudo apt-get update

Si es mejor, regrese y habilite cada repositorio y vuelva a verificar uno por uno hasta que encuentre el repositorio problemático.

Si eso no funciona, puede hacer que el administrador de actualizaciones seleccione los mejores repositorios principales para usar automáticamente. Para hacerlo, abra el Administrador de actualizaciones, luego haga clic en Configuración. Seleccione la pestaña Software de Ubuntu, luego en el menú desplegable "Descargar desde:", seleccione Otro ...

Administrador de actualizaciones: pestaña Software de Ubuntu

Ahora, en la ventana emergente, haga clic en "Seleccionar el mejor servidor"

Administrador de actualizaciones: elija un servidor de descarga

Luego realizará varias pruebas para seleccionar el mejor servidor para usted. Una vez que se complete, simplemente haga clic en Elegir servidor.

Administrador de actualizaciones: elija un servidor de descarga

Ahora, encienda la terminal y verifique nuevamente.

reverendj1
fuente
Para mí, ayuda a configurarlo en "Servidor principal".
BG Bruno
2
El método "elegir el mejor servidor" me ayudó. Gracias
kommradHomer
5

Esto se debe principalmente al "tamaño de la MTU", que ha tenido este problema durante un tiempo y después de una inspección profunda descubrí que mi isp tiene un tamaño de mtu de 1440, mientras que la interfaz predeterminada para eth es 1500.

Para saber el tamaño máximo de mtu, consulte aquí .

para configurar el tamaño de su paquete de mtu puede usar la opción de conexión de red desde el ícono de red o usar la terminal como en este enlace .

Eslam Shapsough
fuente
1
Su primer y segundo enlaces están codificados para apuntar al segundo sitio. La información en el sitio dslreports.com me pareció descriptiva y útil. Desafortunadamente, la información en el sitio cyberciti.biz puede estar un poco desactualizada y (al menos aquí) no resuelve muy bien el problema.
Tommy Trussell
2

Encontré este problema en la computadora portátil de otra persona que me pidieron que actualizara. Después de una hora de rascarse la cabeza, la inspección de / etc / environment reveló que había un proxy no instalado en el sistema. Eliminarlo solucionó el problema.

Entonces, verifique la configuración de su proxy en / etc / environment

Marek T
fuente
1

Si ha synapticinstalado, tratar de disparar apt-get updatedentro synaptichaciendo clic en "Actualizar". Por supuesto, también se colgará, pero cuando lo cancela, imprimirá el nombre del repositorio donde se detuvo, por ejemplo:

Failed to fetch http://debian.sur5r.net/i3/dists/quantal/InRelease  
Some index files failed to download. They have been ignored, or old ones used instead.

La desactivación temporal de los repositorios informados allí debería solucionar el problema. En synaptic, puede deshabilitarlos en "Configuración -> Otro software".

Philipp Claßen
fuente
1

Abra la terminal y escriba:

cd /etc/apt/apt.conf.d/

Ahora cree un nuevo archivo sudo nano 99selfy escriba:

Acquire::http::Pipeline-Depth "0";
Pieter Eikelboom
fuente
3
¡Bienvenido a Askubuntu! ¿Podría desarrollar su respuesta para explicar con mayor profundidad por qué y cómo funciona su solución?
Marc Vanhoomissen
0

A veces, todo lo que necesita hacer es cambiar al servidor principal para obtener actualizaciones. Las actualizaciones, dependiendo de su área geográfica, a veces no provienen de los servidores principales para entregas más rápidas.

Por alguna razón, los servidores de retransmisión pueden no responder lo más rápido posible a ciertas solicitudes, por lo que cambiar temporalmente al servidor principal para obtener actualizaciones debería solucionarlo.

Cuando abra su Software y actualizaciones, seleccione "Servidor principal" en la opción Descargar desde.

Usted debe ser bueno para ir. Cambiar al servidor principal siempre funciona para mí. :)

KhoPhi
fuente
0

Este problema también puede ocurrir si sus servidores DNS no funcionan correctamente (o si ha configurado los servidores DNS incorrectos).

Corrí cat /etc/resolv.confy me di cuenta de que había escrito mal el servidor DNS. Todo funcionó una vez que actualicé la configuración de DNS de mi interfaz de red. :)

XtraSimplicity
fuente
0

Simplemente vaya a Configuración del sistema-> Software y actualizaciones y cambie un servidor que funciona bien para mí. Supongo que mi último servidor seleccionado se averió por razones desconocidas.

adamZhang
fuente