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:
- Odinstalujte vim (
sudo apt-get remove vim
) – Odstranění se nezdaří a vrátí chybu podobnou té výše. sudo apt-get purge vim
– Selhání, stejné chyby.-
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
-
Opětovná instalace vim – selže, stejné chyby.
sudo apt-get clean && sudo apt-get autoremove
– Selhání, stejné chyby.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 já 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é.
-
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. -
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.
-
Analogicky postupujte pro
vimdiff
,rvim
a další poškozené položky.