我有一个新安装的可信安装,到目前为止我已经完成了以下工作:
- 已安装
- 运行
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
看看这种方法是否对你也有用。