我家里的电源出了点问题,电脑里的很多文件都坏了。我可以修复大部分文件,但有一个 debconf 脚本让我很烦。每次我尝试安装某个东西时,都会出现这样的情况:
Configuring php5-curl (5.4.9-ubuntu2.4) ...
Attempt to access disallowed key '�png' in a restricted hash at /usr/share/perl5/Debconf/Config.pm line 43, <DEBCONF_CONFIG> chunk 1.
dpkg: error processing php5-curl (--configure):
sub-process script post-installation returned error state code 255
我搜索了一下该脚本(Config.pm),但没有发现什么奇怪的东西,是什么让我认为它是读取或包含的东西 - 但是我的 perl 知识为零,我不知道如何手动修复它。
是否可以重新安装 debconf 并使其再次工作?
答案1
我尝试下载一个随机的 deb 进行安装,图形界面提示我的 可能有错误sources.list
。我 grep 了/etc/apt
文件夹而不是 perl 脚本,并在 中找到了一个伪装成源文件的 PNG sources.list.d
。最后,问题不是出在脚本上,而是它们读取的内容 :P
此外,还有另一个糟糕的 PNG 本身/etc/debconf.conf
,这可能是所有问题的根源。我发现使用相同的方法输出有问题的文件 - 但在一台健康的机器上,所以我有文本字符串可以 grep,找到完整的文件并将其复制到该 PNG 之上。