Hoy tuve una mala experiencia con yum. Necesitaba instalar unos paquetes y como siempre, en el peor momento, el mejor error. El detalle vino al intentar actualizar el listado de paquetes disponibles que tenía el servidor remoto (en este caso epel). Tras descargar la base de datos, al hacer la comparación daba un error de checksum: Los datos no coinciden!.
shell> yum install php-pdo.x86_64 ... epel/pkgtags | 996 kB 00:01 http://...: [Errno -1] Metadata file does not match checksum Trying other mirror. | 997 kB 00:00 epel-testing/pkgtags | 996 kB 00:01 http://...: [Errno -1] Metadata file does not match checksum
Este fallo se produce en numerosas ocasiones en sistemas RedHat, CentOS y Fedora, principales distribuciones basadas en RPM. El error que obtenemos, nos indica que la versión del fichero que tenemos cacheada no coincide con la versión que estamos descargando. Existen por lo tanto dos soluciones: La primera, esperar a que se caduque la caché local, lo que hará el purgado automático de dicho fichero. La segunda, forzar la limpieza de la caché con,
shell> yum clean all
Y tras ello ejecutar nuevamente el comando. Descargará todos los ficheros completos, lo que puede llevarle un tiempo si tenemos muchos repositorios, pero habremos solucionado el problema.
shell> yum install php-pdo.x86_64 ... epel/metalink | 23 kB 00:00 epel | 4.2 kB 00:00 epel/primary_db | 6.0 MB 00:00 epel-testing/metalink | 23 kB 00:00 epel-testing | 4.2 kB 00:00 epel-testing/primary_db | 405 kB 00:00 Setting up Update Process Resolving Dependencies ...
La entrada Yum, Metadata file does not match checksum la puedes leer en El mundo en bits.
No hay comentarios :
Publicar un comentario