Problema al descargar la lista de paquetes debido a un error de "falta de coincidencia de suma de hash"

336

Cuando verifico si hay actualizaciones, aparece el mensaje "Error al descargar la información del repositorio".

Esto es lo que aparece bajo 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.
    
pregunta Rob 09.05.2011 - 22:55

17 respuestas

405

Elimina todo el contenido del directorio /var/lib/apt/lists :

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

luego ejecutar:

sudo apt-get update
    
respondido por el Lorem 09.05.2011 - 23:52
121

Este es un problema conocido y se agrava para los clientes que están detrás de los cachés de proxy. Algunas grandes organizaciones e ISP (especialmente en partes remotas del mundo) tienen cachés transparentes de los que quizás no sepan.

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

Puede realizar un seguimiento del progreso en la solución para esto en este error (por favor, márquese como "me afecta también" en el error) y este diseño . Pero tenga en cuenta que es un problema complejo y puede tomar más de un lanzamiento para resolverlo.

    
respondido por el Robie Basak 06.07.2012 - 00:21
79

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

sudo apt-get clean
sudo apt-get update
    
respondido por el realhu 22.05.2015 - 14:25
42

Todavía tenía el problema después de eliminar los directorios y hacer sudo apt-get update .
Solo 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 manera correcta de arreglarlo ...
Encontré la solución aquí .

    
respondido por el m13r 27.08.2014 - 21:55
28

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

Sucede porque hay un error conocido, y la solución es actualizar con un método de compresión diferente, de modo que los archivos se carguen correctamente y la suma de comprobación sea exitosa.

Haga una prueba:

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

(gracias @brook_hong a partir de los comentarios de la parte rm)

    
respondido por el auval 31.05.2016 - 16:13
22

Esto puede suceder cuando su mirror no está actualizado o no está sobrecargando errores de servicio. Puede esperar un momento y volver a intentarlo, o cambiar a otro espejo:

respondido por el Jorge Castro 28.04.2012 - 04:04
5

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 guárdalo:

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

Ahora ejecuta el comando de actualización:

sudo apt-get update
    
respondido por el Musaffa 08.08.2016 - 23:37
4

Los siguientes comandos pueden resolver su problema.

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

y luego

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

resolverá tu problema. También enfrenté el mismo problema, pero los comandos anteriores resolvieron el problema para mí. Así que pruébalos.

Referencia de la solución

    
respondido por el Shaharia Azam 17.12.2013 - 22:47
3

Tenía exactamente el mismo problema y todas las soluciones proporcionadas con el terminal no ayudaron.

Para mí, fue por entrar en:

Configuración → Software y amp; Actualizaciones → Software de Ubuntu: descarga de: Change Local a Main Server .

Comienza a volver a cargar los repos y la actualización. Cuando ingreso:

sudo apt-get update

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

    
respondido por el habibun 28.07.2016 - 11:56
1

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

Después de escribir sudo apt-get update en 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 fuentes de software → Otro software [pestaña] → Desmarcar los paquetes

Después de presionar el botón "cerrar", el administrador de actualizaciones comenzó a verificar la actualización automáticamente y vi este mensaje: "el software en esta computadora está actualizado. Última verificación hace 2 segundos".

Kubuntu 12.04

    
respondido por el Hassan.J. 31.03.2014 - 00:03
1

Tenía exactamente el mismo problema y todas las soluciones proporcionadas con el terminal no ayudaron.

Para mí, fue por entrar en:

Configuración → Software y amp; Actualizaciones → Otro software: desmarque todos los cuadros y presione cerrar.

Comienza a volver a cargar los repos y la actualización. Cuando ingreso:

sudo apt-get update

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

    
respondido por el Paul London 12.07.2014 - 16:30
1

Tuve un problema similar y lo resolví abriendo la aplicación "Software & amp; Updates" y, en la pestaña "Ubuntu Software", cambiando el valor de "Descargar desde" (en esa lista desplegable, intento seleccionar, por ejemplo, servidor principal si no fuera así).

    
respondido por el Andrea Pravato 05.08.2014 - 21:59
0

Como sigue @ robie-basak, utilicé apt-cacher-ng como mirror caching. Entonces elimino el proxy y el problema fue resuelto.

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

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

Luego, necesita:

sudo rm -rf /var/lib/apt/lists/*
sudo aptitude update
sudo aptitude upgrade
    
respondido por el shgnInc 02.03.2016 - 07:14
0

Acababa de instalar Ubuntu 17.10 y recibía el mismo error de Hash Sum Mismatch para un repositorio. Fui a Software y Checked Source como se muestra a continuación y no hubo problemas para descargar el repositorio desde la terminal.

    
respondido por el Rahul Soshte 10.12.2017 - 21:24
0

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

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

    
respondido por el brad parks 19.02.2018 - 20:51
0

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

sudo apt-get install PACKAGENAME

Para cada uno de los paquetes. Ahora están instalados y el error "Hash Sum mismatch" ha desaparecido.

    
respondido por el BiggJJ 23.06.2013 - 14:50
0

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

    
respondido por el Ravi Misra 16.08.2018 - 17:30

Lea otras preguntas en las etiquetas