web-dev-qa-db-fra.com

update-alternatives: erreur: / var / lib / dpkg / alternatives / vim corrompu: statut non valide

Chaque fois que j'essaye d'installer, de mettre à jour ou de faire quoi que ce soit avec apt-get, je reçois toujours un message d'erreur similaire à celui-ci, concernant vim:

0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue [Y/n]? y
Setting up vim (2:7.3.154+hg~74503f6ee649-2ubuntu3.1) ...
update-alternatives: error: /var/lib/dpkg/alternatives/vim corrupt: invalid status
dpkg: error processing vim (--configure):
 subprocess installed post-installation script returned error exit status 2
Errors were encountered while processing:
 vim

Pas tout à fait sûr de ce qui se passe ici. Mon hypothèse est que quelque chose est corrompu avec vim? Voici ce que j'ai essayé de résoudre le problème:

  1. Désinstaller vim (Sudo apt-get remove vim) - La suppression échoue et renvoie une erreur similaire à celle ci-dessus.
  2. Sudo apt-get purge vim - Echec, mêmes erreurs.
  3. Suppression du fichier /var/lib/dpkg/alternatives/vim mentionné dans le message d'erreur, puis tentative de suppression/purge à nouveau - La suppression/la purge échoue toujours, mais au lieu de:

    update-alternatives: error: /var/lib/dpkg/alternatives/vim corrupt: invalid status
    

    À sa place, je reçois:

    update-alternatives: error: /var/lib/dpkg/alternatives/vimdiff corrupt: line not terminated while trying to read status
    
  4. Installation de vim à nouveau - Echec, mêmes erreurs.

  5. Sudo apt-get clean && Sudo apt-get autoremove- Echec, mêmes erreurs.
  6. Sudo apt-get install --fix-broken - Echec, mêmes erreurs.

Cela devient un peu ennuyeux. Vim ne mourra pas. Qu'est-ce qui ne va pas? Qu'est-ce que je suis I mal faire? Comment puis-je réparer ça?

De l'aide serait grandement appréciée.

** EDIT **

Comme demandé:

Sortie de LC_MESSAGES=C update-alternatives --query vim:

Link: vim
Status: auto
Best: /usr/bin/vim.basic
Value: /usr/bin/vim.basic

Alternative: /usr/bin/vim.basic
Priority: 30

contenu de /var/lib/dpkg/alternatives/vimdiff:

b0VIM 7.3Ýroot

Je ne peux pas récupérer le contenu de/var/lib/dpkg/alternatives/vim parce que je l'ai supprimé, ah ah désolé.

3
MD-7

Les entrées alternatives sont irrémédiablement brisées.

  1. Vous devriez les enlever avec:

    Sudo update-alternatives --remove-all vim
    Sudo rm -f /etc/alternatives/vim /var/lib/dpkg/alternatives/vim
    

    Si update-alternatives se plaint à nouveau de fichiers corrompus, ignorez-le et procédez simplement pour les supprimer à l'aide de la commande suivante.

  2. Puis réinstallez leurs paquets avec:

    Sudo apt-get install --reinstall vim
    

    Cela restaurera les entrées alternatives en fonction des packages disponibles sur votre système.

  3. Procédez de la même manière pour vimdiff, rvim et d'autres entrées corrompues.

2
David Foerster

Problème similaire sur l'un de mes serveurs: /var/lib/dpkg/alternatives/vtrgb corrompu

Probablement en cas d'échec de l'installation et du redémarrage imprévu en cas de panne de courant. J'ai corrigé cela en copiant simplement le fichier depuis un autre serveur, puis en effectuant:

Sudo apt-get -f install 

cela a réparé le dpkg cassé et j'ai pu passer à autre chose!

0
jonnycrunch