由于 /var/lib/dpkg/diversions 为空,apt-get install 失败

由于 /var/lib/dpkg/diversions 为空,apt-get install 失败

我有一个新安装的可信安装,到目前为止我已经完成了以下工作:

  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

看看这种方法是否对你也有用。

相关内容