Solucionar problemas de error de archivo de estado o manifiesto de fusión no resueltos no es difícil con algunos pasos básicos de solución de problemas.
Mientras exploraba su sistema, un amigo mío hizo algunos cambios en el directorio /var/lib/dpkg/status y ahora aparece un mensaje de error.
Ahora no puede actualizar el sistema ni instalar ninguna aplicación, pero una cosa que sigue apareciendo en la pantalla es
- E: Encontré una pieza sin Paquete: encabezado
- E: Problema con MergeList /var/lib/dpkg/status
- E: No se puede analizar o abrir la lista de paquetes o el archivo de estado.
Posteriormente, arruinó aún más el sistema y provocó nuevos errores al eliminar archivos de estado del sistema, que puedes ver a continuación.
- Leyendo la lista de paquetes… ¡Error!
- E: falló flAbsPath en /var/lib/dpkg/status – realpath (2: no existe tal archivo o directorio)
- E: No se puede abrir el archivo – Abrir (2: No existe dicho archivo o directorio)
- E: pregunta abierta
- E: No se puede analizar o abrir la lista de paquetes o el archivo de estado.
Si eres una de las personas que de repente cambió el status quo archivo de estado O elimínelo o si se corrompió por algún motivo desconocido, quédese conmigo.
Le mostraré cómo solucionar este error eliminando más archivos y luego actualizaremos el repositorio del sistema para reconstruir el manifiesto del paquete.
Tabla de Contenidos
Cómo corregir un error de archivo de estado o manifiesto de fusión no resuelto
Como tú sabes, rm
El comando es un comando destructivo que puede destruir completamente su sistema si lo usa accidentalmente.
Por eso reitero los pasos que vamos a dar.
- Paso 01: Eliminar todo el contenido del archivo en /var/lib/apt/lists/*
- Paso 02: Reconstruimos la caché del repositorio.
Si el problema aún no se resuelve y aparece un error de estado: ruta real (2: No existe tal archivo o directorio), pasaremos al segundo método para restaurar el archivo de estado.
Así que ahora solucionemos este error.
Paso 01: elimine todo el contenido del archivo en /var/lib/apt/lists/*
Abra la terminal del sistema y elimine todos los archivos que contiene. /var/lib/apt/lista/ Utilice el siguiente comando:
$ sudo rm /var/lib/apt/lists/* -vf
Ahora bien, si te preguntas por qué te digo que elimines ese archivo, es porque /var/lib/apt/lista El sistema lo utiliza para almacenar y guardar información sobre los paquetes disponibles.
Entonces, cada vez que intentes instalar cualquier aplicación, primero verificará /var/lib/apt/lista. Si se encuentran los detalles, se conectará en línea y obtendrá la aplicación para usted.
Ahora, al eliminar el contenido, básicamente has borrado el /var/lib/apt/lista directorio, lo que puede provocar un error.
Paso 02: reconstruir la caché del repositorio
Después de eliminar el contenido del archivo del directorio /var/lib/apt/lists, debe reconstruir la caché del repositorio.
Para hacer esto, debe ejecutar el siguiente comando en la pantalla del terminal:
$ sudo apt update
Después de ejecutar el comando anterior, su problema se resolverá, pero si el problema persiste con el error «estado fallido – ruta real (2: No existe tal archivo o directorio)», entonces deberá realizar más cambios para resolver el problema.
Cómo solucionar E: falló flAbsPath – realpath (2: no existe tal archivo o directorio) en /var/lib/dpkg/status
Cuando lees el error, básicamente indica que un estado El archivo esta en /var/lib/dpkg directorio, lo que resulta en un error por lo que no puede actualizar e instalar la aplicación.
Entonces, para restaurar el archivo de estado, puedes buscar viejo estado Entrada de archivo /var/lib/dpkg Ejecutando el siguiente comando:
$ locate /var/lib/dpkg "status"
si viejo estado el archivo existe, puede revertir fácilmente los cambios cambiando el nombre viejo estado llegar estadoentonces debes actualizar el repositorio para actualizar la información del paquete.
$ sudo mv /var/lib/dpkg/status-old /var/lib/dpkg/status
Si por alguna razón el archivo de estado anterior no está disponible en la ubicación correspondiente, puede restaurar el archivo de estado desde: /var/backups/dpkg.status.*.gz.
Para extraer uno de los archivos de estado del directorio correspondiente, ejecute el siguiente comando:
$ sudo gunzip /var/backups/dpkg.status.0.gz
Después de extraer exitosamente el archivo, coloque el archivo de estado en /var/lib/dpkg/ Utilice la siguiente línea de comando y actualice su sistema.
$ sudo cp -v /var/backups/dpkg.status.0 /var/lib/dpkg/status
$ sudo rm -r /var/lib/apt/lists/*
$ sudo apt update
Si aún no funciona, puede crear una máquina virtual de la misma versión y copiar el archivo de estado de la máquina virtual al sistema host usando el siguiente comando: scp
Ordeny luego intente actualizar el sistema.
Hasta donde yo sé, después de seguir los pasos anteriores, su problema ya no existirá en su sistema.
Cómo solucionar la imposibilidad de analizar archivos de paquetes en Debian
Si aparece E: No se puede analizar el archivo del paquete /var/lib/apt/extended_states (1) en su máquina Debian, ejecute el siguiente comando en su sistema:
$ sudo rm -rf /var/lib/apt/extended_states
$ sudo apt update
envolver
Eso es todo por lo que este artículo resuelve el error de que el archivo de estado no se puede analizar en computadoras Ubuntu y en sistemas basados en Debian.
Si su problema persiste, no dude en comentar a continuación e intentaré ayudarlo.
A continuación se muestra un resumen de los comandos que utilicé para resolver el problema en esta guía.
- Se solucionó el problema de MergeList /var/lib/dpkg/status
$ sudo rm /var/lib/apt/lists/* -vf
$ sudo apt update
- hacer fijo Estado fallido: ruta real (2: no existe tal archivo o directorio)
$ sudo mv /var/lib/dpkg/status-old /var/lib/dpkg/status
$ sudo apt update
- Se solucionó un problema por el cual los archivos de paquetes no se podían analizar en Debian.
$ sudo rm -rf /var/lib/apt/extended_states
-
$ sudo apt update
Nos vemos en el próximo artículo…
Un hombre apasionado por la tecnología que ha explorado algunas tecnologías asombrosas y está explorando más. A medida que avanzaba, tuve la oportunidad de trabajar en el desarrollo de Android, Linux, AWS y DevOps utilizando una variedad de herramientas de código abierto.