dpkg: error: analizando el archivo '/ var / lib / dpkg / updates / 0045' cerca de la línea 0:


44

Recibo este error en Ubuntu 12.04, mientras hago la siguiente operación.

frank@august:~$ sudo apt-get install ttf-mscorefonts-installer
[sudo] password for frank: 
E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct    the problem. 
frank@august:~$ sudo dpkg --configure -a
dpkg: error: parsing file '/var/lib/dpkg/updates/0045' near line 0:
 newline in field name `#padding'
frank@august:~$ 

Y

frank@august:~$ head /var/lib/dpkg/updates/0045
#padding
#padding
#padding
#padding

frank@august:~$ 

No puedo ver dónde está el error, ayúdame a resolver esto. Gracias.

Respuestas:


79

Ok, he resuelto el problema yo mismo.

Ejecuté estos dos comandos en la terminal ( CTRL+ ALT+ T):

cd /var/lib/dpkg/updates && rm -rf 0045
sudo dpkg --configure -a

Y mi problema fue resuelto.


77
Dado que intentar correr sudo rm -rf /var/lib/dpkg/updates/0045es seguro y adecuado, pero podría tener resultados desastrosos si uno escribe en un espacio perdido al lado de cualquiera de los /es (¡especialmente los primeros dos!), Puede ser mejor advertir sobre este peligro o sugerir algo así cd /var/lib/dpkg/updates && rm -rf 0045. Buena solución sin embargo!
Eliah Kagan

2
En tal situación nunca usaría sudo rm -rf [file], pero sudo mv [file] /var/tmp.
Karl Richter

incluso con el sudoacceso denegado, así que tuve que ir a la raíz con sudo -sGracias, esto realmente me ayudó una vez que estuve en la raíz.
John D

11

Parece que el archivo está dañado. Te sugiero que hagas lo siguiente (por favor, haz una copia de seguridad y hazlo bajo tu riesgo;))

sudo rm /var/lib/dpkg/updates/000*
sudo apt-get clean
sudo apt-get update
sudo apt-get install ttf-mscorefonts-installer

Gracias por su respuesta, pero no me ayudó a pegar.ubuntu.com/1337768
rɑːdʒɑ

Esto elimina el archivo aparentemente ofensivo, pero en mi caso eso me llevó al siguiente archivo dañado. Así que solo sudo rm /var/lib/dpkg/updates/*y luego continúo con la actualización limpia +, que funcionó bien.
thoni56

10

Prueba esto:

sudo rm -rf /var/lib/dpkg/updates/*
dpkg --configure -a

77
¿Puedes agregar más detalles a tu respuesta por favor? ¿Te gusta lo que hace y por qué lo hace?
Seth

2
¿Cuál es la diferencia con la respuesta más acertada de @ Ten-Coin?
Karl Richter

@KarlRichter Lo más probable es que la respuesta de Ten-Coin no funcione si su error no es 0045 sino otros números.
皞 皞

Tal diferencia no justifica una respuesta separada. En su lugar, debe sugerir y mejorar la respuesta existente si el cambio es tan pequeño.
Karl Richter

Es solucionar mi problema en UBUNTU 18.04 LTS con el escritorio xfce4.
EsmaeelE

7

Parece que el archivo de estado está dañado. Para solucionar esto, debe eliminar / borrar el archivo con el comando.

sudo dpkg --clear-status

(Nota: la opción --clear-status ya no está disponible. La impresión de 'dpkg -?' No sugiere un reemplazo claro). Luego reconstruya el archivo usando el comando:

sudo apt-get update
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.