1 votos

Error al actualizar Ubuntu - El paquete de sistema está roto

Esto es para Ubuntu 16.04 LTS Tengo un mensaje:

Actualizado el software está disponible para este equipo. ¿Quieres instalar ahora?

Cuando me vaya por delante que con actualizar me da un error:

The package system is broken -
Check if you are using third party repositories. If so disable them, since they are a common source of problems.
Furthermore run the following command in a Terminal: apt-get install -f

¿Cómo puedo averiguar qué repositorios de terceros que estoy utilizando?

Basado en los insumos proporcionados a continuación, he intentado por debajo de comandos. También se menciona la salida -

sudo apt -f install

dpkg: error: leer el paquete de información de archivo "/var/lib/dpkg/status': error de Entrada y salida E: Sub-process /usr/bin/dpkg returned an error code (2)

sudo dpkg --configure -a

dpkg: error: leer el paquete de información de archivo "/var/lib/dpkg/status': error de Entrada y salida

sudo apt update

Leyendo lista de paquetes... Error! E: error de Lectura - leer (5: errores de Entrada/salida) W: tal vez quiera ejecutar " apt-get update para corregir estos problemas E: El paquete de archivo de cache está dañado

1voto

Nader Puntos 121

si usted tiene el gestor de paquetes synaptic it will open software sources

aquí usted puede deshabilitar/habilitar los repositorios enter image description here

1voto

ADhopate Puntos 16

Finalmente, después de mucho de solución de problemas que he encontrado el problema y la solución para resolverlo. Escribir todos los resultados aquí para que pueda ayudar a los demás y no tenga que hacer las largas solución de problemas que yo tenía que hacer.

Causa root:

Problema, si no estoy mal, fue con el espacio en disco. Durante una de las últimas actualizaciones de mi espacio en el disco consiguió completo y 0% estaba disponible para las actualizaciones. Debido a esto /var/lib/dpkg/status está dañado. Y después de que sólo se niegan a actualizar, instalar o eliminar cualquier aplicación y dio el error mencionado anteriormente.

Pasos para resolver el problema:

  1. En primer lugar, corregir la razón detrás de lío. Limpiar pocos años, y los archivos no deseados para liberar espacio en disco. Ahora tengo casi 5% de espacio disponible en disco que debe ser suficiente para el normal comportamiento y completar la actualización original que fracasó debido a la falta de espacio de disco.
  2. Ahora, la reparación de los daños que se causen. Correcto archivo /var/lib/dpkg/status. Aquí, como de costumbre, los expertos y su contribución en este foro me han ayudado a conseguir el anterior se conoce bien el archivo de estado de /var/backups. Cada vez que haces una instalación o una actualización, el archivo de estado se guarda en un formato gzip, la copia de seguridad en /var/backups. Consulte aquí para obtener información completa sobre este. A continuación se muestran los comandos que he utilizado -

~$ sudo mv /var/lib/dpkg/status /var/lib/dpkg/status_bkup

~$ sudo cp /var/backups/dpkg.status.2.gz /var/lib/dpkg/

~$ sudo gunzip -d /var/lib/dpkg/dpkg.status.2.gz

~$ mv /var/lib/dpkg/dpkg.estado.2 /var/lib/dpkg/status

~$ sudo apt-get update

voila!! se completó la actualización sin errores enfrentado antes.

  1. Ahora, para completar la actualización y asegurarse de que el problema está resuelto; a intentar actualizar o instalar una aplicación nueva-

~$ sudo apt-get-f install

Recuperado 14.3 MB en 15 años (935 kB/s)
La extracción de las plantillas de paquetes de: 100% Preconfiguración de paquetes ... dpkg: error: analizar el archivo '/var/lib/dpkg/status' cerca de la línea 18299 paquete >'libgdk-pixbuf2.0-común': a fin de archivo durante el valor del campo "Original-Mantenedor' (falta el final >salto de línea) E: Sub-process /usr/bin/dpkg returned an error code (2)

  1. De alguna manera, el archivo de estado fue modificado de nuevo y un nuevo error fue introducido. Desde ahora sé lo que es el archivo de estado y de cómo solucionar los problemas es, comprendí que esto es debido a un error de sintaxis en el archivo de estado. Era fácil identificar que '>' falta de uno de los paquetes en la final. Se ha corregido el archivo de estado para incluir '>' al final.

  2. Inténtelo de nuevo y fue un éxito este tiempo!

Saludos,

Anirudha

0voto

Danny Puntos 6

En una línea de comandos (por ejemplo, Gnome terminal, o KDE konsole) ejecutar esto:

sudo rm -r /var/lib/apt/lists/* && sudo apt update

Esto eliminará el paquete de caché y, a continuación, actualizar para obtener la lista de paquetes desde el exterior repos. Agregar && sudo apt dist-upgrade es usted también desea hacer una actualización completa después.

Nota: el && simplemente significa que si la primera parte completa sin un error, a continuación, ejecute la siguiente parte.

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: