J'ai eu des problèmes d'alimentation à la maison et j'ai corrompu un tas de fichiers dans mon ordinateur. Je pourrais résoudre la plupart d'entre eux, mais celui qui me dérange est un script debconf. Chaque fois que j'essaie d'installer quelque chose, j'obtiens ceci:
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
J'ai cherché un peu dans ce script (Config.pm) mais je n'ai rien trouvé d'étrange, ce qui me fait penser que c'est quelque chose qu'il lit ou inclut - mais ma connaissance de Perl est nulle et je n'ai aucune idée de comment corriger cela manuellement.
Est-il possible de réinstaller debconf et de le faire fonctionner à nouveau?
J'ai essayé de télécharger un deb aléatoire pour installer, et l'interface graphique a indiqué qu'il pourrait y avoir une erreur avec mon sources.list
. J'ai accueilli le /etc/apt
dossier au lieu des scripts Perl et a trouvé un PNG déguisé en fichier source dans sources.list.d
. En fin de compte, le problème n'était pas les scripts mais ce qu'ils lisent à partir de: P
De plus, il y avait un autre de ces mauvais fichiers PNG dans /etc/debconf.conf
, qui était probablement à l'origine de tous les problèmes. J'ai trouvé cela en utilisant la même méthode de sortie du fichier buggy - mais dans une machine saine, j'ai donc eu des chaînes de texte à grep, j'ai trouvé le fichier complet et l'ai copié au-dessus de ce PNG.