dpkg: erreur: analyse du fichier '/ var / lib / dpkg / updates / 0045' près de la ligne 0:


44

Je reçois cette erreur dans Ubuntu 12.04 en effectuant l'opération ci-dessous.

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:~$ 

Et

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

frank@august:~$ 

Je ne vois pas où est l'erreur, aidez-moi à résoudre ce problème. Merci.

Réponses:


79

Ok j'ai résolu le problème moi-même.

J'ai couru ces deux commandes en terminal ( CTRL+ ALT+ T):

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

Et mon problème était résolu.


7
Étant donné que tenter de courir sudo rm -rf /var/lib/dpkg/updates/0045est sûr et approprié, mais peut avoir des résultats désastreux si on tape dans un espace perdu à côté d’un des deux /(en particulier les deux premiers!), Il peut être préférable de prévenir ce danger ou de suggérer quelque chose comme cd /var/lib/dpkg/updates && rm -rf 0045. Bonne solution quand même!
— Eliah Kagan

2
Dans une telle situation, je n’utiliserais jamais sudo rm -rf [file], mais sudo mv [file] /var/tmp.
— Karl Richter

même avec un sudoaccès refusé, je devais aller sur root avec sudo -sThanks, cela m'a beaucoup aidé même une fois en root.
— John D

11

On dirait que le fichier est corrompu. Vous suggérons de faire ce qui suit (les pls font une sauvegarde et le font à vos risques;))

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

Merci pour votre réponse, mais cela ne m'a pas aidé paste.ubuntu.com/1337768
— rɑːdʒɑ

Cela supprime le fichier apparemment fautif, mais dans mon cas, cela m’a amené au prochain fichier corrompu. Donc je viens sudo rm /var/lib/dpkg/updates/*et continue avec la mise à jour clean +, qui a bien fonctionné.
— thoni56

10

Essaye ça:

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

7
Pouvez-vous ajouter plus de détails à votre réponse s'il vous plaît? Comme quoi ça fait et pourquoi ça le fait?
— Seth

2
Quelle est la différence avec la réponse de @ Ten-Coin?
— Karl Richter

@KarlRichter Très probablement, la réponse de Ten-Coin ne fonctionnera pas si votre erreur n'est pas 0045 mais d'autres chiffres.
— 林果皞

Une telle différence ne justifie pas une réponse séparée. Vous devriez plutôt suggérer et améliorer la réponse existante si le changement est si petit.
— Karl Richter

Son résoudre mon problème sur UBUNTU 18.04 LTS avec le bureau xfce4.
— EsmaeelE

7

Il semble que le fichier d'état soit corrompu. Pour résoudre ce problème, vous devez supprimer / effacer le fichier à l'aide de la commande.

sudo dpkg --clear-status

(NB: l'option --clear-status n'est plus disponible. L'impression à partir de 'dpkg -?' Ne suggère pas un remplacement clair.) Puis reconstruisez le fichier à l'aide de la commande:

sudo apt-get update
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.