Leyendo listas de paquetes ... ¡Error!


9

Cuando ejecuto sudo apt-get updateme sale este error:

Reading package lists... Error!
E: Unable to parse package file /var/lib/dpkg/status (1)
E: The package lists or status file could not be parsed or opened.

¿Qué dice cada línea y cómo resolverla?

Estoy ejecutando Linux Mint 17 Qiana Cinnamon en VMWare Workstation 10.0.2.


1
¿Existe /var/lib/dpkg/status? Si es así, ¿cuáles son sus permisos y está vacío? Si no, ¿qué contiene?
Faheem Mitha

Sí, existe Sus permisos son 644. Contiene una lista detallada de paquetes, como el nombre del paquete, el estado, la prioridad ... etcétera. También hay un archivo de "estado antiguo" con los mismos permisos. Parece contener la misma información.
Jeffrey_B

Respuestas:


19

Si busca este error en Google, hay muchos enlaces que describen este error. Parece que el archivo está en mal estado. Puede probar las opciones especificadas aquí .

sudo mv /var/lib/dpkg/status /var/lib/dpkg/status.bad
sudo cp /var/lib/dpkg/status-old /var/lib/dpkg/status
sudo apt-get update

La siguiente opción no funcionó para este caso en particular.

Otro enlace que describe el problema similar está aquí .

sudo rm /var/lib/apt/lists/* -vf
sudo apt-get clean
sudo apt-get update
sudo apt-get upgrade

La primera opción funcionó. Intenté la segunda opción primero, pero el error apareció nuevamente. Gracias Ramesh
Jeffrey_B

1
Bienvenido a U & L Stack Exchange. Me alegro de que funcionó. :)
Ramesh

1
@ Ramesh, eso es mío. :-)
Avinash Raj

@AvinashRaj, sí. Veo que eres bastante activo en AU que aquí :)
Ramesh

@Ramesh debes eliminar el segundo bloque de código. Porque eliminar los archivos del interior /var/lib/apt/lists/no debería funcionar para él.
Avinash Raj

1

Está funcionando bien para eliminar archivos en la carpeta de listas.

Por cierto, apt-getestá funcionando bien después de la línea de comando bash que descubrí en The Net.

Solo agrega:

sudo apt-get -f install

tener una actualización / actualización funcionando bien.


0

Como se mencionó anteriormente, incluso tuve el mismo error y la segunda solución funciona perfectamente según lo descrito por Mr.Ramesh

$ sudo rm /var/lib/apt/lists/* -vf
$ sudo apt-get clean
$ sudo apt-get update
$ sudo apt-get upgrade

Funciona perfectamente para limpiar el desorden creado. En general, este error se debe a problemas relacionados con la red.

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.