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ɑːdʒɑ
la source

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.

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