apt-getを使ってインストール、更新、または何かをしようとすると、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
ここで何が起こっているのか正確にはわかりません。私の仮定は、vimで何かが壊れているということですか?この問題を解決するために私が試みたのは次のとおりです。
- vimをアンインストールします(
sudo apt-get remove vim
)–削除に失敗し、上記と同様のエラーが返されます。 -
sudo apt-get purge vim
–失敗、同じエラー。 -
/var/lib/dpkg/alternatives/vim
を削除する エラーメッセージにファイルが記載されていて、削除/パージを再試行する–削除/パージは失敗しますが、代わりに:update-alternatives: error: /var/lib/dpkg/alternatives/vim corrupt: invalid status
その代わりに、私は次のようになります:
update-alternatives: error: /var/lib/dpkg/alternatives/vimdiff corrupt: line not terminated while trying to read status
-
vimの再インストール–失敗、同じエラー。
-
sudo apt-get clean && sudo apt-get autoremove
–失敗、同じエラー。 -
sudo apt-get install --fix-broken
–失敗、同じエラー。
これは少し面倒になっています。 vimは死ぬことはありません。何が問題なのですか? 私とは 間違っていますか?これを修正するにはどうすればよいですか?
助けていただければ幸いです。
**編集 **
要求に応じて:
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
/var/lib/dpkg/alternatives/vimdiff
のコンテンツ :
b0VIM 7.3Ýroot
/ var / lib / dpkg / Alternatives / vimを削除したため、コンテンツを取得できません。ごめんなさい。
承認された回答:
代替エントリは絶望的に壊れています。
-
次のコマンドで削除する必要があります:
sudo update-alternatives --remove-all vim sudo rm -f /etc/alternatives/vim /var/lib/dpkg/alternatives/vim
update-alternatives
の場合 破損したファイルについて再度文句を言います。無視して、次のコマンドで削除してください。 -
次に、次のコマンドを使用してパッケージを再インストールします。
sudo apt-get install --reinstall vim
これにより、システムで利用可能なパッケージに従って代替エントリが復元されます。
-
vimdiff
についても同様に続行します 、rvim
およびその他の破損したエントリ。