GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Update-alternatives :Erreur :/var/lib/dpkg/alternatives/vim Corrompu :Statut non valide ?

Chaque fois que j'essaie 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, ronchonnant à propos de 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

Je ne sais pas exactement 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 – Échecs, mêmes erreurs.
  3. Suppression de /var/lib/dpkg/alternatives/vim fichier mentionné dans le message d'erreur, puis réessayez de supprimer/purger - La suppression/la purge échoue toujours, mais au lieu de :

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

    À sa place, j'obtiens :

    update-alternatives: error: /var/lib/dpkg/alternatives/vimdiff corrupt: line not terminated while trying to read status
    
  4. Réinstaller vim - Échec, mêmes erreurs.

  5. sudo apt-get clean && sudo apt-get autoremove – Échecs, mêmes erreurs.
  6. sudo apt-get install --fix-broken – Échecs, mêmes erreurs.

Cela devient un peu ennuyeux. vim ne mourra tout simplement pas. Qu'est-ce qui ne va pas ? Que suis-je je faire mal? Comment résoudre ce problème ?

Une aide serait grandement appréciée.

** MODIFIER **

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

Impossible de récupérer le contenu de /var/lib/dpkg/alternatives/vim car je l'ai supprimé, haha ​​désolé.

Réponse acceptée :

Les entrées alternatives sont désespérément cassées.

  1. Vous devez les supprimer 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 à leur suppression avec la commande suivante.

  2. Puis réinstallez leurs packages avec :

    sudo apt-get install --reinstall vim
    

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

  3. Procéder de manière analogue pour vimdiff , rvim et d'autres entrées corrompues.


Ubuntu
  1. Comment Linux gère-t-il plusieurs séparateurs de chemins consécutifs (/home////nom d'utilisateur///fichier) ?

  2. Debian – Déplacer /var, /home vers une partition séparée ?

  3. Différence entre /var/log/messages, /var/log/syslog et /var/log/kern.log ?

  4. Kubuntu affiche une erreur lors de la connexion (file:///usr/share/sddm//themes/breeze/main.qml:no Such File Or Directory) ?

  5. Comment corriger l'erreur "Lockfile / var / lib / dpkg / lock-frontend n'a pas pu être ouvert"

Comment réparer Impossible d'obtenir l'erreur lock /var/lib/dpkg/lock sur Ubuntu

Comment réparer l'erreur "E:Impossible d'obtenir le verrou /var/lib/dpkg/lock" sur Ubuntu

Comment résoudre l'erreur 'E:Impossible d'obtenir le verrouillage /var/lib/dpkg/lock' dans Ubuntu

Correction de l'erreur "impossible d'obtenir le verrou /var/lib/dpkg/lock" une fois pour toutes (Ubuntu)

Comment réparer l'erreur 'E:Impossible d'obtenir le verrouillage /var/lib/dpkg/lock' dans Ubuntu Linux

Correction de l'erreur "Impossible d'analyser le fichier de package /var/lib/apt/lists" dans Ubuntu et d'autres distributions Linux