由於 /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)

我搜索了倒數第二行並找到了一些鏈接,但沒有一個有幫助。

例如,問題運行一個 python 腳本作為最受歡迎的答案 - 嘗試過,但效果不好。

/var/lib/dpkg/diversions和的文件/var/lib/dpkg/diversions-old都是空的 - 因此,用舊文件替換當前文件不會執行任何操作。

我該如何安裝這個?

答案1

您可能會受到報告的影響漏洞debconf。如果您閱讀評論,其中一位用戶可以透過執行以下命令來修復此問題:

sudo dpkg-reconfigure debconf

看看同樣的方法是否適合你。

相關內容