¿Cómo reparar el error dpkg [2]?


13

Cada vez que intento instalar o eliminar un paquete, aparece este error. Pensé que tal vez era el disco duro, pero una verificación de disco me dio una buena factura de salud.

dpkg: unrecoverable fatal error, aborting:
reading files list for package 'linux-headers-3.16.0-31': Input/output error
E: Sub-process /usr/bin/dpkg returned an error code (2)
A package failed to install.  Trying to recover:

Intenté la solución de eliminar la lista de este archivo del archivo de estado dpkg, pero fue en vano. Intenté purgar el paquete pero no lo usé. Estoy atascado en este punto ya que nada de lo que puedo encontrar en Google ayuda.

Actualizar:

Esto es ahora lo que dice el error:

dpkg: unrecoverable fatal error, aborting:
E: Sub-process /usr/bin/dpkg returned an error code (2)
A package failed to install.  Trying to recover:

Después de intentarlo: /ubuntu//a/603305/1992

Actualización2:

Parece que la unidad tiene sectores defectuosos, pero el recuento de sectores reasignados es 0. Sin embargo, la unidad es relativamente antigua, por lo que espero algunos problemas. No podré reemplazarlo de inmediato, y hasta entonces todavía me gustaría poder mantener el sistema actualizado (especialmente por razones de seguridad).

Noté que había un problema al hacer frente a algunas sumas de verificación md5 relacionadas con el paquete mencionado en el error, pero no sé qué hacer con ellas, como si borrarlas permitiría que dpkg continuara.

Respuestas:


19

Encontré la respuesta aquí y aquí .

Lo que me desconcierta es que intenté esto dos veces antes y no funcionó. Probablemente funcionó esta vez porque usé un script que encontré en las respuestas de la plataforma de lanzamiento que hizo una copia de seguridad y restauró lo que pudo ... No lo sé. De cualquier manera, aquí está la solución:

  • pkexec gedit /var/lib/dpkg/status
  • Busque el paquete ofensivo por nombre y elimine su entrada.
  • Guarde el archivo y salga de gedit.
  • correr sudo dpkg --configure -a
  • corre por sudo apt-get -f installsi acaso.
  • Continúe si no hay errores.
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.