/var/lib/dpkg/diversions が空のため apt-get インストールが失敗する

/var/lib/dpkg/diversions が空のため apt-get インストールが失敗する

信頼できるインストールを新しくインストールしました。これまでに次の操作を実行しました。

  1. インストール済み
  2. 実行sudo apt-get update && sudo apt-get dist-upgrade(更新を実行)

再起動後 (いつ壊れたのかはわかりませんが、それ以来数回再起動しています)、apt 経由で何もインストールできなくなりました。インストールしようとすると、次のメッセージが表示されます。

mitch@corundum:/media$ sudo apt-get install htop
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  htop
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/68.0 kB of archives.
After this operation, 188 kB of additional disk space will be used.
Use of uninitialized value $value in substitution (s///) at /usr/share/perl5/Debconf/Format/822.pm line 65, <__ANONIO__> line 1.
Use of uninitialized value $item in hash element at /usr/share/perl5/Debconf/DbDriver/File.pm line 85, <__ANONIO__> chunk 1.
dpkg: unrecoverable fatal error, aborting:
 fgets gave an empty string from `/var/lib/dpkg/diversions'
E: Sub-process /usr/bin/dpkg returned an error code (2)

最後から2番目の行を検索していくつかのリンクを見つけましたが、どれも役に立ちませんでした。

例えば、これ質問は、最も高く評価された回答として Python スクリプトを実行します - 試してみましたが、うまくいきませんでした。

と の両方のファイルは空な/var/lib/dpkg/diversionsので/var/lib/dpkg/diversions-old、現在のファイルを古いファイルに置き換えても何も起こりません。

これをインストールするにはどうすればいいですか?

答え1

報告された影響を受ける可能性がありますバグdebconf。コメントを読むと、あるユーザーが次のコマンドを実行してこれを修正できたことがわかります。

sudo dpkg-reconfigure debconf

あなたにも同じことが当てはまるかどうか確認してください。

関連情報