GNU/Linux >> Znalost Linux >  >> Ubuntu

Update-alternatives:Chyba:/var/lib/dpkg/alternatives/vim Poškozený:Neplatný stav?

Kdykoli se pokusím nainstalovat, aktualizovat nebo provést cokoli s apt-get, vždy se mi zobrazí chybová zpráva podobná této, která se týká 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

Nejsem si jistý, co se tady děje. Můj předpoklad je, že je něco poškozeno vim? Zde je to, co jsem se pokusil problém vyřešit:

  1. Odinstalujte vim (sudo apt-get remove vim ) – Odstranění se nezdaří a vrátí chybu podobnou té výše.
  2. sudo apt-get purge vim – Selhání, stejné chyby.
  3. Odstranění /var/lib/dpkg/alternatives/vim soubor uvedený v chybové zprávě a poté se pokusíte znovu odstranit/vymazat – Odstranění/vyčištění se stále nezdaří, ale namísto:

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

    Na jeho místo dostávám:

    update-alternatives: error: /var/lib/dpkg/alternatives/vimdiff corrupt: line not terminated while trying to read status
    
  4. Opětovná instalace vim – selže, stejné chyby.

  5. sudo apt-get clean && sudo apt-get autoremove – Selhání, stejné chyby.
  6. sudo apt-get install --fix-broken – Selhání, stejné chyby.

Začíná to být trochu otravné. vim prostě nezemře. co se nedaří Co jsem děláš špatně? Jak to napravím?

Velmi bychom ocenili pomoc.

** UPRAVIT **

Jak bylo požadováno:

Výstup 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

obsah /var/lib/dpkg/alternatives/vimdiff :

b0VIM 7.3Ýroot

Nelze načíst obsah /var/lib/dpkg/alternatives/vim, protože jsem ho smazal, haha ​​omlouvám se.

Přijatá odpověď:

Položky alternativ jsou beznadějně rozbité.

  1. Měli byste je odstranit pomocí:

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

    Pokud update-alternatives si znovu stěžuje na poškozené soubory, ignorujte to a pokračujte v jejich smazání dalším příkazem.

  2. Poté znovu nainstalujte jejich balíčky pomocí:

    sudo apt-get install --reinstall vim
    

    Tím se obnoví položky alternativ podle balíčků dostupných ve vašem systému.

  3. Analogicky postupujte pro vimdiff , rvim a další poškozené položky.


Ubuntu
  1. Ubuntu E:Nelze získat chybu lock /var/lib/dpkg/lock – opravit to hned?

  2. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  3. Rozdíl mezi /var/log/messages, /var/log/syslog a /var/log/kern.log?

  1. Kubuntu zobrazuje chybu při přihlášení (file:///usr/share/sddm//themes/breeze/main.qml:žádný takový soubor nebo adresář)?

  2. Málo místa na disku Chybové protokolování /var/log/cups/error.log?

  3. Jak opravit chybu „Lockfile / var / lib / dpkg / lock-frontend nelze otevřít“

  1. Debian – Přesunutí /var, /home do samostatného oddílu?

  2. Django static_root v /var/www/... - žádná oprávnění ke collectstatic

  3. Měly by weby žít ve /var/ nebo /usr/ podle doporučeného použití?