'No se pudieron descargar algunos archivos de índice' durante la actualización


18

Cuando ejecuto sudo apt-get updateme aparecen los siguientes errores:

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.

Estoy usando Ubuntu 12.04. Este es el comando que utilicé después de instalar Ubuntu desde el instalador de Windows. Estoy seguro de que mi computadora portátil está conectada a Internet. ¿Qué puedo hacer ahora?


Eliminé http: // antes de todos los enlaces ... Por lo tanto, no pueden verse como enlaces
Rakesh Godhala

No lo actualicé ... Es una instalación nueva usando un archivo ubuntu-12.10-desktop-i386.iso
Rakesh Godhala

Cambié la fuente de software a otros servidores cercanos y ejecuté el comando nuevamente, todavía se repite el mismo problema, con la excepción archieve.ubuntu.com se reemplaza por mirror.cse.iitk.ac.in
Rakesh Godhala

Tengo un servidor ubuntu 12.04.1 como servidor dns maestro, incluido dhcpd. en mi archivo de opciones solo tenía la ip secundaria del servidor dns-server en la lista de consultas permitidas, cuando agregué 127.0.0.1 se solucionó el mismo problema. Sin embargo, en el método de detección presentado (respuesta anterior) no pude hacer ping a archive.ubuntu.com.

Respuestas:


2

Simplemente abra el administrador sináptico, instale / reinstale ubuntu-extras-keyringy luego (en la terminal) escriba sudo apt-get update.

saludos que saldrías de este error.


8
Esto no funcionó para mí. ¿Por qué lo haría?
pzkpfw

1
sudo apt-get install ubuntu-extras-keyringNo resolvió este problema por mí.
Debe modificar el

20

Como señaló vasa1 , el servidor que su sistema está configurado para usar para descargar paquetes para la instalación está actualmente inactivo .

Qué hacer cuando su espejo de descarga está inactivo ...

La solución a este problema es usarlo para cambiarlo a un espejo diferente (es decir, un servidor diferente).

Opción 1: uso de utilidades de configuración gráfica

Fuentes de software abiertas

Presione Alt+ F2, escriba gksu software-properties-gtke ingrese su contraseña. (Alternativamente, seleccione Configuración ... en la esquina inferior izquierda del Administrador de actualizaciones, o vaya a Configuración> Repositorios en Synaptic).

  • Eso es para Ubuntu 10.04 LTS, que está ejecutando. En versiones posteriores, solo puede ejecutar software-properties-gtky cuando realice cambios, PolicyKit lo autenticará.
  • La mayoría de las personas que utilizan versiones más recientes tienen el Centro de software y no Synaptic. En el Centro de Software, va a ir a Editar > Orígenes del software ... .
  • Update Manager no ha cambiado, pero en las nuevas versiones se llama Software Updater.

Cambiar el servidor de descarga

En la pestaña Software de Ubuntu de la ventana Fuentes de software, hay un menú desplegable llamado Descargar desde . Seleccione su servidor regional. Por ejemplo, estoy en los Estados Unidos y se ve así en mi máquina 11.10:

Ventana de Fuentes de software que muestra el Servidor para Estados Unidos seleccionado en el menú desplegable.
Ventana de fuentes de software que muestra la selección de Sever para Estados Unidos en el menú desplegable "Descargar desde".

Es posible que vea otros servidores enumerados en esa breve lista (como el servidor que ha configurado actualmente).

También puede usar el servidor principal, pero casi siempre es considerablemente más lento que usar su servidor regional. (Al menos en los Estados Unidos, de todos modos).

Si desea utilizar otro espejo, puede buscar a través de una lista de los servidores haciendo clic en Otros ... .

Elija un cuadro de diálogo Servidor de descarga en Fuentes de software, para elegir un espejo alternativo

Opción 2: Edición manual de un archivo de configuración

Copia de seguridad y abrir sources.list

Haga una copia de seguridad de su sources.listarchivo y ábralo en un editor de texto:

cd /etc/apt
sudo cp sources.list sources.list.old
gksu gedit sources.list
  • Si ya ha ejecutado la segunda línea, no lo vuelva a hacer, a menos que desee sobrescribir la copia de seguridad anterior con una copia de la nueva configuración.
  • Para un editor basado en texto (que no requiere ninguna GUI), reemplace la tercera línea con sudo nano -w sources.list(o sudo vi sources.list, o sudo -e sources.list).

En el editor de texto, reemplace cada instancia de su antiguo nombre de servidor con el nuevo nombre del servidor. Por ejemplo, puede reemplazar cada instancia de ubuntuarchive.hnsdc.comcon us.archive.ubuntu.com. (Su editor de texto, cualquiera que sea el que use, facilitará esto: no tiene que buscar manualmente cada instancia y escribir el nombre del nuevo espejo).

Guarde el archivo, salga del editor de texto, ejecútelo sudo apt-get updatey debería funcionar con el nuevo servidor.

Opción 3: sustitución de línea de comando

sedle permite escribir scripts simples (o complicados) que actúan sobre un archivo, una línea a la vez. Por lo tanto, puede emitir un solo comando que se ejecute sources.list, reemplazando todas las instancias del antiguo nombre del servidor con el nuevo nombre del servidor.

Primero, ingrese /etc/apty (a menos que lo haya hecho recientemente) haga una copia de seguridad del archivo:

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

Luego corre 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
  • Para un servidor antiguo además ubuntuarchive.hnsdc.com, cámbielo según corresponda.
  • Para un nuevo servidor además us.archive.ubuntu.com, cámbielo según corresponda.
  • Decidí copiar sources.listen un archivo temporal y usarlo como sedentrada. Esta es una forma de asegurarse de que sedno se sobrescriba el archivo mientras aún lo está leyendo.
  • El sed"guión" aquí es muy simple. Esto explica cómo funciona la sustitución.

¿Pero qué servidores de descarga hay?

Hay más de 400 réplicas de Ubuntu registradas para instalar y actualizar software.

Estos se llaman espejos de archivo . Esto no debe confundirse con los espejos de CD , donde se almacenan las imágenes ISO y los archivos relacionados para instalar Ubuntu .

Muchos servidores proporcionan ambos, y por lo tanto son duplicados de archivo y duplicados de CD. Pero muchos son solo uno de los dos.


¿No debería responder la respuesta también "0 actualizado, 3 recién instalado, 0 para eliminar y 21 no actualizado ?" En otras palabras, ¿OP querrá hacer una actualización dist?

@ vasa1 No hay razón para pensar que seguirá siendo así una vez que sudo apt-get updatese ejecute con éxito. Se basa en información sobre paquetes disponibles que está desactualizada. Además, solo decir "ejecutar apt-get dist-upgrade" no sería una respuesta suficiente a eso, ya que a veces dist-upgradeno resuelve las dependencias de una buena manera: los paquetes importantes pueden terminar eliminados. (Probablemente no, pero es importante inspeccionar lo que se propone hacer, en lugar de seguir adelante). Si este problema persiste, creo que lo mejor sería plantearlo como una pregunta por separado.
Eliah Kagan

ThnQ .. Funcionó muy bien
Rakesh Godhala

Después de la opción 3 , todavía me da un error: some index files failed to download.
IgorGanapolsky

Cabe señalar que esto también podría suceder si el repositorio ya no existe (permanentemente), cuando actualiza a una nueva versión de Ubuntu, así como muchas otras razones.
earthmeLon

7

O el espejo está caído o su conexión a Internet tiene problemas (puede ser temporal).

  • asegúrese de poder hacer ping a google DNS y archive.ubuntu.com :

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

    Ambos comandos deben regresar 0% packet lossen la línea de estadísticas. De lo contrario, su conexión a Internet no funciona.

  • Si su conexión parece estar bien, entonces es probable que el espejo esté caído. Intenta elegir otro cerca de tu ubicación.


PING archive.ubuntu.com (91.189.92.156) 56 (84) bytes de datos. --- estadísticas de ping de archive.ubuntu.com --- 3 paquetes transmitidos, 0 recibidos, 100% de pérdida de paquetes, tiempo 2015ms
Rakesh Godhala

PING 8.8.8.8 (8.8.8.8) 56 (84) bytes de datos. --- 8.8.8.8 estadísticas de ping --- 3 paquetes transmitidos, 0 recibidos, 100% de pérdida de paquetes, tiempo 1999ms
Rakesh Godhala

Estoy obteniendo un 100% de pérdida de paquetes en lugar de un 0% de pérdida ..
Rakesh Godhala

¿¿Alguna sugerencia??
Rakesh Godhala


0

Vaya a la Terminal y siga los pasos a continuación para la solución ...

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

Prueba esto. Esto funciona para mi.

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  
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.