Debian
系統故障後 Debconf 中斷
我的一台執行 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 未配置並且 man-db 有一些問題。我無法安裝任何系統或軟體更新。
我首先遇到了 glibc6 的問題,然後從 dpkg 存檔文件夾重新安裝了它。
但主要原因似乎是該
/usr/share/debconf
目錄完全消失了!有沒有人對我如何在沒有全新安裝的情況下“保存”該伺服器並修復系統有任何建議?任何幫助,將不勝感激!
系統資訊
uname -a Linux wn-main-debian 3.2.0-4-amd64 #1 SMP Debian 3.2.51-1 x86_64 GNU/Linux
好的,我找到了一個有效的“解決方案”,這意味著上面的錯誤已經消失。我不知道是否還會出現其他錯誤。但現在這有效並幫助我備份所有內容。
基本上我從檔案文件夾安裝
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 ...