update-alternatives: erro: / var / lib / dpkg / alternatives / vim corrompido: status inválido

4

Sempre que tento instalar, atualizar ou fazer qualquer coisa com o apt-get, sempre recebo uma mensagem de erro semelhante a esta, reclamando sobre o 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

Não sei exatamente o que está acontecendo aqui. Minha suposição é que algo está corrompido com o vim? Aqui está o que tentei corrigir:

  1. Desinstalar o vim ( sudo apt-get remove vim ) - A remoção falha e retorna um erro semelhante ao anterior.
  2. sudo apt-get purge vim - falha, os mesmos erros.
  3. Removendo o arquivo /var/lib/dpkg/alternatives/vim mencionado na mensagem de erro e, em seguida, tentando remover / limpar novamente - A remoção / limpeza ainda falha, mas em vez de:

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

    Em seu lugar, recebo:

    update-alternatives: error: /var/lib/dpkg/alternatives/vimdiff corrupt: line not terminated while trying to read status
    
  4. Instalando o vim novamente - Falha, os mesmos erros.

  5. sudo apt-get clean && sudo apt-get autoremove - falha, os mesmos erros.
  6. sudo apt-get install --fix-broken - falha, os mesmos erros.

Isso está ficando um pouco chato. vim só não vai morrer. O que está errado? O que estou eu fazendo errado? Como faço para corrigir isso?

A ajuda seria muito apreciada.

** EDITAR **

Conforme solicitado:

Saída 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

conteúdo de /var/lib/dpkg/alternatives/vimdiff :

b0VIM 7.3Ýroot

Não é possível buscar o conteúdo de / var / lib / dpkg / alternatives / vim porque eu deletei, haha desculpe.

    
por MD-7 29.12.2015 / 17:43

2 respostas

2

As entradas alternativas estão irremediavelmente quebradas.

  1. Você deve removê-los com:

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

    Se update-alternatives reclamar de arquivos corrompidos novamente, ignore-os e continue a excluí-los com o próximo comando.

  2. Em seguida, reinstale seus pacotes com:

    sudo apt-get install --reinstall vim
    

    Isto irá restaurar as entradas alternativas de acordo com os pacotes disponíveis no seu sistema.

  3. Proceda de forma análoga para vimdiff , rvim e outras entradas corrompidas.

por David Foerster 29.12.2015 / 21:07
0

Problema semelhante em um dos meus servidores: /var/lib/dpkg/alternatives/vtrgb corrupt

Provável de uma instalação com falha e reinicialização não programada durante uma queda de energia. Eu consertei isso apenas copiando o arquivo de outro servidor e fazendo:

sudo apt-get -f install 

isso consertou o dpkg quebrado e pude seguir em frente com minha vida!

    
por jonnycrunch 02.12.2016 / 15:36