He hablado de varios errores de actualización de Ubuntu en el pasado. Si usa la línea de comando para actualizar Ubuntu, es posible que se encuentre con algunos ‘errores’.
Algunos de estos ‘errores’ son básicamente funciones integradas para evitar cambios injustificados en su sistema. No voy a entrar en esos detalles en este tutorial rápido.
En este consejo rápido, le mostraré cómo abordar el siguiente error que podría encontrar al actualizar su sistema o instalar un nuevo software:
Leyendo listas de paquetes… ¡Error!
E: No se puede analizar el archivo del paquete /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_bionic_InRelease
E: Las listas de paquetes o el archivo de estado no se pudieron analizar ni abrir.
Se puede encontrar un error similar en Debian:
E: No se puede analizar el archivo del paquete / var / lib / apt / extended_states (1)
No hay absolutamente ninguna necesidad de entrar en pánico aunque diga ‘El archivo de caché del paquete está dañado‘. Esto es realmente fácil de ‘arreglar’.
Manejo del error “No se puede analizar el archivo del paquete” en las distribuciones de Linux basadas en Ubuntu y Debian
Esto es lo que debe hacer. Eche un vistazo más de cerca al nombre y la ruta del archivo que Ubuntu se está quejando.
Leyendo listas de paquetes… ¡Error!
E: No se puede analizar el archivo del paquete /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_bionic_InRelease
E: Las listas de paquetes o el archivo de estado no se pudieron analizar ni abrir.
Para example, en el error anterior, se estaba quejando de /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_bionic_InRelease
Esto le da la idea de que algo no está bien con este archivo. Ahora todo lo que necesita hacer es eliminar este archivo y regenerar la caché.
sudo rm <file_that_is_not_parsed>
Entonces, en mi caso, podría usar este comando: sudo rm /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_bionic_InRelease y luego reconstruir el caché con sudo comando de actualización apt.
Paso a paso para principiantes
Si está familiarizado con los comandos de Linux, es posible que sepa cómo eliminar el archivo con su ruta absoluta. Para los usuarios novatos, permítanme guiarlos para eliminar el archivo de manera segura.
Primero, debe ir al directorio donde está almacenado el archivo:
cd /var/lib/apt/lists/
Ahora elimine el archivo que no se está analizando:
sudo rm archive.ubuntu.com_ubuntu_dists_bionic_InRelease
Ahora, si vuelve a ejecutar la actualización, la caché de apt se regenerará.
sudo apt update
¿No se pueden analizar demasiados archivos?
Esto está bien si tiene uno o dos archivos que no se están analizando mientras se actualiza el sistema. Pero si el sistema se queja de diez o veinte de esos archivos, eliminarlos uno por uno es demasiado agotador.
Lo que puede hacer en tal caso para eliminar todo el caché y luego generarlo nuevamente:
sudo rm -r /var/lib/apt/lists/*
sudo apt update
Explicación de cómo solucionó su problema
/ Var / lib / apt es el directorio donde se almacenan los archivos y datos relacionados con el administrador de paquetes de apt. Las listas / var / lib / apt / es el directorio que se utiliza para almacenar información para cada recurso de paquete especificado en la lista sources.list de su sistema.
En términos ligeramente no complicados, esta / var / lib / apt / list almacena la caché de información del paquete. Cuando desee instalar o actualizar un programa, su sistema busca en este directorio la información sobre dicho paquete. Si encuentra los detalles en el paquete, entonces va al repositorio remoto y realmente descarga el programa o su actualización.
Cuando ejecuta el “sudo apt update ”, crea la caché. Esta es la razón por la que incluso cuando elimine todo en el directorio / var / lib / apt / lists, ejecutar la actualización creará un caché nuevo.
Así es como maneja el problema del archivo que no se analiza. Su sistema se quejó de un paquete en particular o información del repositorio que de alguna manera se corrompió (ya sea una descarga fallida o un cambio manual a sources.list). Eliminar ese archivo (o todo) y reconstruir la caché resuelve el problema.
¿Sigues enfrentando errores?
Esto debería solucionar el problema. Pero si el problema persiste o si tiene algún otro problema relacionado, avíseme en la sección de comentarios e intentaré ayudarlo.