Problemas al descargar la lista de paquetes debido a un error de “Desajuste de sum de hash”

Cuando verifico si hay actualizaciones, recibo el error “Error al descargar la información del repository”.

Esto es lo que viene debajo de los detalles:

W: Failed to fetch gzip:/var/lib/apt/lists/partial/us.archive.ubuntu.com_ubuntu_dists_natty_main_source_Sources Hash Sum mismatch, E: Some index files failed to download. They have been ignored, or old ones used instead. 

Simplemente elimine todo el contenido del directorio /var/lib/apt/lists :

 sudo rm -rf /var/lib/apt/lists/* 

entonces corre:

 sudo apt-get update 

Este es un problema conocido y se exacerba para los clientes que se encuentran detrás de las cachés de proxy. Algunas grandes organizaciones e ISPs (especialmente en partes remotas del mundo) tienen cachés transparentes de los que puede que no esté al tanto.

El problema fundamental es que el formato del repository de apt está sujeto a condiciones de carrera cuando se actualiza un espejo. Este problema afecta especialmente a los repositorys que cambian rápidamente, como la versión de desarrollo.

Puede hacer un seguimiento del progreso en la solución para esto en este error (por favor, márquese como “también me afecta” en el error) y este plano . Pero tenga en cuenta que es un problema complejo y puede necesitar más de una versión para resolverlo.

La forma más fácil de solucionar esto es:

 sudo apt-get clean sudo apt-get update 

Todavía tenía el problema después de eliminar los directorios y hacer sudo apt-get update .
Sólo el siguiente paso resolvió mi problema:

 sudo sed -i -re 's/\w+\.archive\.ubuntu\.com/archive.ubuntu.com/g' /etc/apt/sources.list 

No sé si esta es la forma correcta de arreglarlo …
He encontrado la solución aquí .

La única solución que funcionó para mí es de unix.stackexchange .

Ocurre porque hay un error conocido, y la solución es actualizar con un método de compresión diferente, para que los archivos se carguen correctamente y la sum de control se realice correctamente.

Prueba esto:

 sudo rm -rf /var/lib/apt/lists/partial sudo apt-get update -o Acquire::CompressionTypes::Order::=gz 

(Gracias @brook_hong por los comentarios de la parte rm)

Esto puede suceder cuando su duplicación no está actualizada o no se están cargando los errores. Puedes esperar un momento e intentarlo de nuevo, o cambiar a otro espejo:

  • ¿Cómo puedo obtener apt para usar un espejo cerca de mí, o elegir un espejo más rápido?

Si está detrás de un proxy, cree un archivo llamado 99fixbadproxy en /etc/apt/apt.conf.d/ :

 sudo gedit /etc/apt/apt.conf.d/99fixbadproxy 

Pega esto en 99fixbadproxy y 99fixbadproxy :

 Acquire::http::Pipeline-Depth 0; Acquire::http::No-Cache true; Acquire::BrokenProxy true; 

Ahora ejecuta el comando de actualización:

 sudo apt-get update 

Los siguientes comandos pueden resolver su problema.

 sudo rm -R /var/lib/apt/lists/partial/* 

y entonces

 sudo apt-get update && sudo apt-get upgrade 

solucionará tu problema También enfrenté el mismo problema pero los comandos anteriores resolvieron el problema por mí. Así que dales una oportunidad.

Referencia de la solución

Tuve exactamente el mismo problema y todas las soluciones provistas utilizando el terminal no ayudaron.

Para mí, fue entrando:

Configuración → Software y actualizaciones → Software de Ubuntu: Descargar desde: Change Local al Main Server .

Comienza a recargar los repos y actualizar. Cuando entro:

 sudo apt-get update 

Después de eso, no hubo ningún problema en absoluto. Estoy usando Ubuntu 14.04.4 LTS.

No sé si es la solución adecuada o no, pero hice lo siguiente y desapareció el mensaje de error:

Después de escribir sudo apt-get update en el terminal, me da los nombres de algunos paquetes que causan el error y luego hice lo siguiente:

Administrador de actualizaciones (actualización de software) → Configuración → Configurar fonts de software → Otro software [pestaña] → Desmarcar los paquetes

Después de presionar la parte inferior “cerrar”, el administrador de actualizaciones comenzó a buscar actualizaciones nuevamente y vi este mensaje: “el software de esta computadora está actualizado. La última vez que lo verifiqué hace 2 segundos”.

Kubuntu 12.04

Tuve exactamente el mismo problema y todas las soluciones provistas utilizando el terminal no ayudaron.

Para mí, fue entrando:

Configuración → Software y actualizaciones → Otro software: desmarque todas las casillas y presione cerrar.

Comienza a recargar los repos y actualizar. Cuando entro:

 sudo apt-get update 

Después de eso, no hubo ningún problema en absoluto. Estoy usando Ubuntu 13.10.

Tuve un problema similar y lo resolví abriendo la aplicación “Software y Actualizaciones” y, en la pestaña “Software de Ubuntu”, cambiando el valor de “Descargar desde” (en esa lista desplegable, intente seleccionar, por ejemplo, Principal). Servidor si no fuera así).

Como sigue a @ robie-basak, utilicé apt-cacher-ng como almacenamiento en caché de espejo. Así que elimino el proxy y el problema resuelto.

Quito el proxy en el archivo /etc/apt/apt.conf.d/01proxy :

 #Acquire::http::Proxy "http://xxx.xx.xx.xx:4321"; 

Entonces necesita:

 sudo rm -rf /var/lib/apt/lists/* sudo aptitude update sudo aptitude upgrade 

Recientemente instalé Ubuntu 17.10 y recibí el mismo error de Hash Sum Mismatch para un repository. Fui a Software and Checked Source como se muestra a continuación y no hubo más problemas para descargar el repository desde el terminal.

Mi software y sección de actualización

Esto puede suceder si está ejecutando un enrutador con control parental, y no ha puesto su raspberry pi en una lista “no administrada”. Para mí, pude ver que la URL se estaba redirigiendo a un dominio de círculo, administrado por el enrutador.

Así que acabo de agregar mi pi a la lista no administrada, y funcionó bien.

He resuelto todos los paquetes que no se instalan ejecutando este comando:

 sudo apt-get install PACKAGENAME 

Para cada uno de los paquetes. Ahora están instalados y el error “Desajuste de sum de hash” se ha ido.

Nada funcionó para mí. Después de probar y las soluciones sugeridas, finalmente, descargué los paquetes rotos manualmente, los copié en / var / cache / apt / archives y eliminé los paquetes rotos de / var / cache / apt / archives / partial.

Me enfrenté al mismo problema en mi Ubuntu 18.04, a continuación se muestra mi experiencia práctica:

  1. Elimine el proxy en /etc/apt/apt.conf
  2. Cambiar a apt sources.list oficial /etc/apt/sources.list
  3. Ejecute sudo rm -rf /var/lib/apt/lists/*
  4. Paquetes limpios sudo apt autoremove -y && sudo apt autoclean -y
  5. Actualizar y actualizar. sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y && sudo apt autoclean -y

¡Hecho!