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.

rɑːdʒɑ
fuente

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.

rɑːdʒɑ
fuente
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
gnuyoga
fuente
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
ashish
fuente
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
Ketan Patel
fuente