我的一个运行debian wheezy的web服务器有一些严重的问题。 上个星期,服务器中心似乎有一个错误,导致机器突然关机。
从那时起,一些文件似乎已经腐败了。
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)
这里看来perl是没有configuration的,man-db有一些问题。 我无法安装任何系统或软件更新。
我首先遇到了glibc6的问题,并从dpkg archive文件夹重新安装。
但主要原因似乎是/usr/share/debconf目录完全没有了 !
有没有人有任何build议,我可以'保存'该服务器和修复系统没有一个完整的新安装? 任何帮助,将不胜感激!
系统信息
uname -a Linux wn-main-debian 3.2.0-4-amd64 #1 SMP Debian 3.2.51-1 x86_64 GNU/Linux
好吧,我find了一个可行的“解决scheme”,这意味着上面的错误已经消失。 我不知道是否会出现其他的错误。 但现在这个工作,并帮助我备份一切。
基本上我从档案文件夹安装perl-base和debconf 。
/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 ...
您可以在另一个(虚拟)系统上安装相同的操作系统版本。 然后,你应该能够rsync /usr/share/debconf或其他缺失的文件到破损的系统。 如果只有静态文件丢失,应该工作。 但是,如果例如dpkg / debconf数据库损坏,这将没有多大帮助。 不知道这是否比备份数据和重新安装更快。