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:
- Disinstalla vim (
sudo apt-get remove vim
) – La rimozione non riesce e restituisce un errore simile a quello sopra. sudo apt-get purge vim
– Fallisce, stessi errori.-
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
-
Installazione di nuovo di vim – Fallisce, stessi errori.
sudo apt-get clean && sudo apt-get autoremove
– Fallisce, stessi errori.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.
-
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. -
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.
-
Procedi in modo analogo per
vimdiff
,rvim
e altre voci danneggiate.