GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Alternative di aggiornamento:errore:/var/lib/dpkg/alternatives/vim danneggiato:stato non valido?

Ogni volta che provo a installare, aggiornare o fare qualsiasi cosa con apt-get, ricevo sempre un messaggio di errore simile a questo, preoccupato per 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

Non sono esattamente sicuro di cosa stia succedendo qui. La mia ipotesi è che qualcosa sia corrotto con vim? Ecco cosa ho provato a risolvere il problema:

  1. Disinstalla vim (sudo apt-get remove vim ) – La rimozione non riesce e restituisce un errore simile a quello sopra.
  2. sudo apt-get purge vim – Fallisce, stessi errori.
  3. Rimozione di /var/lib/dpkg/alternatives/vim file menzionato nel messaggio di errore e quindi provare a rimuovere/eliminare nuovamente – La rimozione/eliminazione continua a non riuscire, ma invece di:

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

    Al suo posto, ottengo:

    update-alternatives: error: /var/lib/dpkg/alternatives/vimdiff corrupt: line not terminated while trying to read status
    
  4. Installazione di nuovo di vim – Fallisce, stessi errori.

  5. sudo apt-get clean && sudo apt-get autoremove – Fallisce, stessi errori.
  6. sudo apt-get install --fix-broken – Fallisce, stessi errori.

Questo sta diventando un po' fastidioso. vim semplicemente non morirà. Cosa c'è che non va? Cosa sono Io sbagliando? Come posso risolvere questo problema?

L'aiuto sarebbe molto apprezzato.

** MODIFICA **

Come richiesto:

Output di 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

contenuto di /var/lib/dpkg/alternatives/vimdiff :

b0VIM 7.3Ýroot

Non riesco a recuperare il contenuto di /var/lib/dpkg/alternatives/vim perché l'ho eliminato, haha ​​scusa.

Risposta accettata:

Le voci alternative sono irrimediabilmente rotte.

  1. Dovresti rimuoverli con:

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

    Se update-alternatives si lamenta di nuovo dei file corrotti, ignoralo e procedi semplicemente a eliminarli con il comando successivo.

  2. Quindi reinstalla i loro pacchetti con:

    sudo apt-get install --reinstall vim
    

    Questo ripristinerà le voci alternative in base ai pacchetti disponibili sul tuo sistema.

  3. Procedi in modo analogo per vimdiff , rvim e altre voci danneggiate.


Ubuntu
  1. Ubuntu E:Impossibile ottenere il blocco /var/lib/dpkg/lock error - Risolvilo ora?

  2. In che modo Linux gestisce più separatori di percorsi consecutivi (/home////nomeutente///file)?

  3. Debian – Spostare /var, /home in una partizione separata?

  4. Kubuntu mostra un errore all'accesso (file:///usr/share/sddm//themes/breeze/main.qml:no Such File Or Directory)?

  5. Spazio su disco insufficiente Registrazione errori /var/log/cups/error.log?

Come risolvere Impossibile ottenere il blocco /var/lib/dpkg/lock Error su Ubuntu

Come risolvere l'errore "E:Impossibile ottenere il blocco /var/lib/dpkg/lock" su Ubuntu

Come risolvere l'errore "E:impossibile ottenere il blocco /var/lib/dpkg/lock" in Ubuntu

Correzione dell'errore "Impossibile ottenere il blocco /var/lib/dpkg/lock" una volta per tutte (Ubuntu)

Come risolvere l'errore "E:impossibile ottenere il blocco /var/lib/dpkg/lock" in Ubuntu Linux

Correzione dell'errore "Impossibile analizzare il file del pacchetto /var/lib/apt/lists" in Ubuntu e altre distribuzioni Linux