Debconf quebrou após falha do sistema

1

Eu tenho alguns problemas sérios com um dos meus servidores web executando o debian wheezy. Parece que na semana passada o centro do servidor teve um erro que causou o desligamento repentino da máquina.

Desde então, alguns arquivos parecem ter sido corrompidos.

sudo apt-get install -f
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 26 nicht aktualisiert.
2 nicht vollständig installiert oder entfernt.
Es müssen noch 0 B von 1.518 kB an Archiven heruntergeladen werden.
Nach dieser Operation werden 0 B Plattenplatz zusätzlich benutzt.
debconf: Perl may be unconfigured (Can't locate Debconf/Log.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at (eval 1) line 4.
BEGIN failed--compilation aborted at (eval 1) line 4.
) -- aborting
dpkg: Fehler beim Bearbeiten von perl-base (--configure):
 Paket perl-base ist nicht bereit zur Konfiguration
 kann nicht konfiguriert werden (momentaner Status »half-installed«)
man-db (2.6.2-1) wird eingerichtet ...
/var/lib/dpkg/info/man-db.postinst: 3: .: Can't open /usr/share/debconf/confmodule
dpkg: Fehler beim Bearbeiten von man-db (--configure):
 Unterprozess installiertes post-installation-Skript gab den Fehlerwert 2 zurück
Fehler traten auf beim Bearbeiten von:
 perl-base
 man-db
E: Sub-process /usr/bin/dpkg returned an error code (1)

Aqui parece que o perl é desconfigurado e que o man-db tem alguns problemas. Não consigo instalar nenhum sistema ou atualização de software.

Primeiro tive problemas com o glibc6 e o reinstalei da pasta de arquivos dpkg.

Mas a principal causa parece ser que o diretório /usr/share/debconf está completamente ausente !

Alguém tem alguma sugestão sobre como eu poderia 'salvar' esse servidor e reparar o sistema sem uma nova instalação completa? Qualquer ajuda seria apreciada!

Informações do sistema

uname -a
Linux wn-main-debian 3.2.0-4-amd64 #1 SMP Debian 3.2.51-1 x86_64 GNU/Linux
    
por cb0 11.02.2014 / 14:00

2 respostas

1

Ok, encontrei uma 'solução' em funcionamento, o que significa que o erro acima desapareceu. Não sei se há outros erros que aparecerão. Mas por enquanto isso funciona e me ajuda a fazer backup de tudo.

Basicamente, eu instalo perl-base e debconf da pasta de arquivos.

/var/cache/apt/archives$ ls -als | grep perl
1484 -rw-r--r-- 1 root root 1517844 Sep 30 06:11 perl-base_5.14.2-21+deb7u1_amd64.deb

/var/cache/apt/archives$ sudo dpkg -i perl-base_5.14.2-21+deb7u1_amd64.deb 
(Lese Datenbank ... 44661 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Ersetzen von perl-base 5.14.2-21+deb7u1 (durch perl-base_5.14.2-21+deb7u1_amd64.deb) ...
Ersatz für perl-base wird entpackt ...
perl-base (5.14.2-21+deb7u1) wird eingerichtet ...

/var/cache/apt/archives$ ls -als | grep debconf
 168 -rw-r--r-- 1 root root  171018 Dez 26  2012 debconf_1.5.49_all.deb

/var/cache/apt/archives$ sudo dpkg -i debconf_1.5.49_all.deb 
(Lese Datenbank ... 44661 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Ersetzen von debconf 1.5.49 (durch debconf_1.5.49_all.deb) ...
Ersatz für debconf wird entpackt ...
debconf (1.5.49) wird eingerichtet ...
    
por 11.02.2014 / 14:20
0

Você pode instalar a mesma versão do sistema operacional em outro sistema (virtual). Então, você deve ser capaz de rsync /usr/share/debconf ou qualquer outro arquivo ausente para o sistema quebrado. Se apenas arquivos estáticos estiverem faltando, isso deve funcionar. No entanto, se, e. o dbkg / debconf db está quebrado isso não vai ajudar muito. Não tenho certeza se isso é mais rápido do que fazer backup de seus dados e reinstalar.

    
por 11.02.2014 / 14:27