GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Update-alternatives:Fehler:/var/lib/dpkg/alternatives/vim Korrupt:Ungültiger Status?

Immer wenn ich versuche, apt-get zu installieren, zu aktualisieren oder irgendetwas mit apt-get zu tun, erhalte ich immer eine ähnliche Fehlermeldung wie diese, die sich über vim aufregt:

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

Nicht ganz sicher, was hier los ist. Meine Vermutung ist, dass etwas mit vim korrupt ist? Folgendes habe ich versucht, das Problem zu beheben:

  1. Vim deinstallieren (sudo apt-get remove vim ) – Das Entfernen schlägt fehl und gibt einen ähnlichen Fehler wie den obigen zurück.
  2. sudo apt-get purge vim – Fehler, gleiche Fehler.
  3. Entfernen von /var/lib/dpkg/alternatives/vim Datei, die in der Fehlermeldung erwähnt wird, und dann erneutes Entfernen/Löschen versuchen – Das Entfernen/Löschen schlägt immer noch fehl, aber statt:

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

    An seiner Stelle bekomme ich:

    update-alternatives: error: /var/lib/dpkg/alternatives/vimdiff corrupt: line not terminated while trying to read status
    
  4. Vim erneut installieren – schlägt fehl, dieselben Fehler.

  5. sudo apt-get clean && sudo apt-get autoremove – Fehler, gleiche Fehler.
  6. sudo apt-get install --fix-broken – Fehler, gleiche Fehler.

Das nervt langsam. vim wird einfach nicht sterben. Was läuft schief? Was bin ich falsch machen? Wie behebe ich das?

Hilfe wäre sehr willkommen.

** BEARBEITEN **

Wie gewünscht:

Ausgabe von 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

Inhalt von /var/lib/dpkg/alternatives/vimdiff :

b0VIM 7.3Ýroot

Kann den Inhalt von /var/lib/dpkg/alternatives/vim nicht abrufen, da ich ihn gelöscht habe, haha, Entschuldigung.

Akzeptierte Antwort:

Die alternativen Einträge sind hoffnungslos kaputt.

  1. Sie sollten sie entfernen mit:

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

    Wenn update-alternatives sich erneut über beschädigte Dateien beschwert, ignoriere es und lösche sie einfach mit dem nächsten Befehl.

  2. Dann installieren Sie ihre Pakete erneut mit:

    sudo apt-get install --reinstall vim
    

    Dadurch werden die alternativen Einträge gemäß den auf Ihrem System verfügbaren Paketen wiederhergestellt.

  3. Verfahren Sie analog für vimdiff , rvim und andere beschädigte Einträge.


Ubuntu
  1. Ubuntu E:Lock /var/lib/dpkg/lock Fehler konnte nicht abgerufen werden – Jetzt beheben?

  2. Wie behandelt Linux mehrere aufeinanderfolgende Pfadtrennzeichen (/home////username///file)?

  3. Kubuntu zeigt Fehler beim Login (file:///usr/share/sddm//themes/breeze/main.qml:no Such File or Directory)?

  4. Gpg-Fehler, Signaturen ungültig für „http://archive.canonical.com Precise Release“?

  5. Wenig Speicherplatz auf der Festplatte Fehlerprotokollierung /var/log/cups/error.log?

So beheben Sie den Fehler „Sperre /var/lib/dpkg/lock“ unter Ubuntu konnte nicht abgerufen werden

So beheben Sie den Fehler „E:Sperre /var/lib/dpkg/lock konnte nicht abgerufen werden“ auf Ubuntu

So lösen Sie den Fehler „E:Sperre /var/lib/dpkg/lock konnte nicht abgerufen werden“ in Ubuntu

Behebung des Fehlers „Sperre /var/lib/dpkg/lock konnte nicht abgerufen werden“ ein für alle Mal (Ubuntu)

So beheben Sie den Fehler „E:Sperre /var/lib/dpkg/lock konnte nicht abgerufen werden“ in Ubuntu Linux

Behebung des Fehlers „Paketdatei /var/lib/apt/lists kann nicht analysiert werden“ in Ubuntu und anderen Linux-Distributionen