12 votos

No se pueden instalar las actualizaciones a través del gestor de actualización/apt-get upgrade

He estado corriendo Ubuntu 12.04 durante las últimas semanas. Recientemente he tratado de descargar e instalar algunos archivos a través del Gestor de actualizaciones. Se encuentra a un par de archivos, descargar, pero luego no se pudo instalar. Se dio el error:

installArchives() failed: (Reading database ... 
(Reading database ... 80%
dpkg: unrecoverable fatal error, aborting:
 reading files list for package 'libasn1-8-heimdal': Input/output error

He intentado utilizar apt-get upgrade , pero un error similar se produjo:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be upgraded:
  icedtea-6-jre-cacao icedtea-6-jre-jamvm openjdk-6-jre openjdk-6-jre-headless
  openjdk-6-jre-lib
5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/34.6 MB of archives.
After this operation, 1,024 B of additional disk space will be used.
Do you want to continue [Y/n]? y
(Reading database ... 80%
dpkg: unrecoverable fatal error, aborting:
 reading files list for package 'libasn1-8-heimdal': Input/output error
E: Sub-process /usr/bin/dpkg returned an error code (2)

Cualquier ayuda sería muy apreciada. Gracias de antemano.

Edit: Aquí hay alguna información adicional que pueda ser útil. Mi problema original era que el Centro de Software de Ubuntu no se podía abrir. He encontrado que el Gestor de Actualización y el Gestor de Paquetes Synaptic también no se pudo abrir. Todos ellos dio un error a lo largo de las líneas de:

"installArchives() failed: dpkg: error: reading package info file '/var/lib/dpkg/available': Input/output errorError in function:"

Después de mucho googlear me parecía a solucionar ese problema como el paquete de los encargados de abrir de nuevo. Cuando luego traté de descargar e instalar actualizaciones desde el Gestor de actualizaciones me apareció el error al principio de este post.

17voto

user64654 Puntos 111

He solucionado el problema con estas instrucciones.

Así que la solución es la siguiente:

  1. Ir a la /var/lib/dpkg directorio
  2. Hacer una copia de seguridad de la status archivo
  3. Editar el status archivo
  4. Buscar el paquete que dio el error
  5. Sólo eliminar las líneas de este paquete (pero vamos a todas las demás líneas que la preocupación de otros paquetes, incluso si contiene el paquete roto en su "Reemplaza a" o "Depende" de los campos)

    [...]

  6. Guardar los cambios en el status archivo

  7. Ejecutar: sudo dpkg --configure -a
  8. La fuerza de la re-instalación de las dependencias que faltan (porque ahora, hay algunos):

    sudo apt-get -f install
    

    Yo creo que si el paquete roto no depende de ningún otro paquete (podría ser raros), simplemente vuelva a instalar:

    sudo apt-get install the_package
    
  9. Todo está bien ahora puede actualizar, actualizar o instalar nuevos paquetes!

Cabe señalar que he tenido algunas diferencias a la solución que se dio allí. El archivo de estado no fue fácil para editar (como es un archivo importante y que nunca debió ser editado). Todos los cambios realizados no se debe hacer con cuidado, y el archivo debe tener la copia de seguridad antes de realizar cualquier cambio.

Tuve que repetir los pasos 4 a 8 tres veces (cada vez que el error sería el mismo, sólo que con un paquete diferente). Finalmente, cuando todos los paquetes se hayan retirado, que fue capaz de volver a instalarlos, y se solucionó mi problema.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: