GNU/Linux >> Linux の 問題 >  >> Ubuntu

Update-alternatives:エラー:/ var / lib / dpkg / Alternatives / vim破損:無効なステータス?

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で何かが壊れているということですか?この問題を解決するために私が試みたのは次のとおりです。

  1. vimをアンインストールします(sudo apt-get remove vim )–削除に失敗し、上記と同様のエラーが返されます。
  2. sudo apt-get purge vim –失敗、同じエラー。
  3. /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
    
  4. vimの再インストール–失敗、同じエラー。

  5. sudo apt-get clean && sudo apt-get autoremove –失敗、同じエラー。
  6. 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を削除したため、コンテンツを取得できません。ごめんなさい。

承認された回答:

代替エントリは絶望的に壊れています。

  1. 次のコマンドで削除する必要があります:

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

    update-alternativesの場合 破損したファイルについて再度文句を言います。無視して、次のコマンドで削除してください。

  2. 次に、次のコマンドを使用してパッケージを再インストールします。

    sudo apt-get install --reinstall vim
    

    これにより、システムで利用可能なパッケージに従って代替エントリが復元されます。

  3. vimdiffについても同様に続行します 、rvim およびその他の破損したエントリ。


Ubuntu
  1. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  2. /var/log/messages、/var/log/syslog、および/var/log/kern.logの違いは?

  3. Kubuntuがログイン時にエラーを表示する(file:///usr/share/sddm//themes/breeze/main.qml:noそのようなファイルまたはディレクトリ)?

  1. Ubuntuでの「dpkg:エラー:ファイル‘/ var / lib / dpkg /updates/0014‘の解析」エラーを修正

  2. 更新-代替:エラー:代替パス/lib/plymouth/themes/lmint/lmint.plymouth存在しませんか?

  3. 「Lockfile / var / lib / dpkg / lock-frontend could not open」というエラーを修正する方法

  1. Ubuntu E:ロック/ var / lib / dpkg / lockエラーを取得できませんでした-今すぐ修正しますか?

  2. Debian – / var、/ homeを別のパーティションに移動しますか?

  3. Gpgエラー、「http://archive.canonical.com PreciseRelease」の署名が無効ですか?