redcoding
Anmeldungsdatum: 2. August 2015
Beiträge: Zähle...
|
Hallo zusammen, mir ist etwas Dummes passiert. Ich habe ein Script das alte Daten-Backups löschen soll in einem falschen Folder ausgeführt und damit den Inhalt des Folders /var gelöscht. Nun funktioniert das System nicht mehr richtig. Konkret: MySQL lässt sich nicht starten. Leider habe ich erst spät gemerkt, wie schwerwiegend das Problem ist. Mittlerweile habe ich einige der fehlenden Ordner wie z.B. /var/log oder /var/cache manuell wieder erstellt und einige Reparaturversuche mittels apt-get gestartet. Ich fürchte also, dass mir ein Undelete-Tool nicht weiterhelfen wird. Ich möchte die Installation nun reparieren, aber ein "apt-get -f install" schlägt wie folgt fehl: 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 | root@vsrv84202:/var# apt-get -f install
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut... Fertig
Abhängigkeiten werden korrigiert... Fertig
Die folgenden zusätzlichen Pakete werden installiert:
apt-utils coreutils debconf debconf-i18n dpkg libacl1 libapt-inst1.4 libapt-pkg4.12 libattr1 libbz2-1.0 libdb5.1 libgcc1 liblocale-gettext-perl
liblzma5 libselinux1 libstdc++6 libtext-charwidth-perl libtext-iconv-perl libtext-wrapi18n-perl perl-base tar tzdata xz-utils zlib1g
Vorgeschlagene Pakete:
debconf-doc debconf-utils whiptail dialog gnome-utils libterm-readline-gnu-perl libgtk2-perl libnet-ldap-perl libqtgui4-perl libqtcore4-perl apt
bzip2 ncompress xz-lzma
Die folgenden NEUEN Pakete werden installiert:
apt-utils coreutils debconf debconf-i18n dpkg libacl1 libapt-inst1.4 libapt-pkg4.12 libattr1 libbz2-1.0 libdb5.1 libgcc1 liblocale-gettext-perl
liblzma5 libselinux1 libstdc++6 libtext-charwidth-perl libtext-iconv-perl libtext-wrapi18n-perl perl-base tar tzdata xz-utils zlib1g
0 aktualisiert, 24 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
2 nicht vollständig installiert oder entfernt.
Es müssen noch 0 B von 9.246 kB an Archiven heruntergeladen werden.
Nach dieser Operation werden 29,9 MB Plattenplatz zusätzlich benutzt.
Möchten Sie fortfahren [J/n]? J
E: Debconf-Version konnte nicht ermittelt werden. Ist debconf installiert?
debconf: apt-extracttemplates schlug fehl: No such file or directory
Es wurde kein Apport-Bericht verfasst, da das Limit MaxReports bereits erreicht ist
dpkg: Vor-Abhängigkeitsproblem betreffend .../libgcc1_1%3a4.6.3-1ubuntu5_amd64.deb, welches libgcc1 enthält:
libgcc1 hängt (vorher) von multiarch-support ab
multiarch-support ist entpackt, wurde aber nie konfiguriert.
dpkg: Fehler beim Bearbeiten von /var/cache/apt/archives/libgcc1_1%3a4.6.3-1ubuntu5_amd64.deb (--unpack):
Vor-Abhängigkeitsproblem - libgcc1 wird nicht installiert
Fehler traten auf beim Bearbeiten von:
/var/cache/apt/archives/libgcc1_1%3a4.6.3-1ubuntu5_amd64.deb
E: Internal Error, No file name for libc6
W: »multiarch-support:amd64« konnte nicht unmittelbar konfiguriert werden. Lesen Sie »man 5 apt.conf« unter APT::Immediate-Configure bezüglich weiterer Details. (2)
E: Sub-process /usr/bin/dpkg returned an error code (1)
|
Noch ein paar Infos zum System:
* Es ist ein virtueller Server, d.h. ich erreiche ihn nur per SSH
* Ubuntu 12.04 Ich hoffe mir kann jemand bei der Reparatur mit Hinweisen weiterhelfen. Vielen Dank im Voraus!
|
jug
Ehemalige
Anmeldungsdatum: 19. März 2007
Beiträge: 12335
Wohnort: Berlin
|
redcoding schrieb: mir ist etwas Dummes passiert. Ich habe ein Script das alte Daten-Backups löschen soll in einem falschen Folder ausgeführt und damit den Inhalt des Folders /var gelöscht.
Klingt nach einem solide programmierten Script … 😕 Nun funktioniert das System nicht mehr richtig.
Verständlich. Ich entnehme den Angaben weiter oben das Wort Daten-Backups und würde vorschlagen du nutzt dieses. Also neu installieren, Backups einspielen. Konfigurationen liegen ja in /etc , sollten also nicht betroffen sein, beziehungsweise auch davon sollten Backups da sein. Und dann vielleicht das Script so umschreiben, dass es nicht wie die Axt im Walde rumholzt, sondern vielleicht unabhängig vom Pfad in dem es ausgeführt wird einfach das richtige macht. 😉 Ganz ehrlich, das geht schneller und zuverlässiger als da jetzt zu wurschteln, bis das wieder repariert ist und dann nicht zu wissen, ob da vielleicht doch noch irgendwas kaputt ist was sich erst sehr viel später zeigt. ~jug
|
redcoding
(Themenstarter)
Anmeldungsdatum: 2. August 2015
Beiträge: 7
|
jug schrieb: Verständlich. Ich entnehme den Angaben weiter oben das Wort Daten-Backups und würde vorschlagen du nutzt dieses. Also neu installieren, Backups einspielen. Konfigurationen liegen ja in /etc , sollten also nicht betroffen sein, beziehungsweise auch davon sollten Backups da sein. Und dann vielleicht das Script so umschreiben, dass es nicht wie die Axt im Walde rumholzt, sondern vielleicht unabhängig vom Pfad in dem es ausgeführt wird einfach das richtige macht. 😉 Ganz ehrlich, das geht schneller und zuverlässiger als da jetzt zu wurschteln, bis das wieder repariert ist und dann nicht zu wissen, ob da vielleicht doch noch irgendwas kaputt ist was sich erst sehr viel später zeigt.
Diese Lösung scheue ich noch. Ich habe drei Hauptanwendungen auf dem System laufen:
1. Wordpress
2. Subversion
3. Trac Ich befürchte einfach, dass deren Konfigurationen evtl. teilweise an überraschenden Orten liegen und mir nach der Neuinstallation etwas fehlt... Von daher würde ich es gerne erstmal mit der Reparatur versuchen.
|
Hans9876543210
Anmeldungsdatum: 2. Januar 2011
Beiträge: 3741
|
Was ergibt:
| sudo apt-get clean
sudo apt-get update
sudo apt-get check
sudo apt-get -f install
sudo dpkg --configure -a
|
|
redcoding
(Themenstarter)
Anmeldungsdatum: 2. August 2015
Beiträge: 7
|
Hallo Hans, hier die Ausgaben zu den einzelnen Kommandos
–-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 | $ sudo apt-get update
Ign http://ftp.halifax.rwth-aachen.de precise InRelease
OK http://ftp.halifax.rwth-aachen.de precise Release.gpg
OK http://ftp.halifax.rwth-aachen.de precise Release
OK http://ftp.halifax.rwth-aachen.de precise/main amd64 Packages
OK http://ftp.halifax.rwth-aachen.de precise/universe amd64 Packages
OK http://ftp.halifax.rwth-aachen.de precise/main i386 Packages
OK http://ftp.halifax.rwth-aachen.de precise/universe i386 Packages
OK http://ftp.halifax.rwth-aachen.de precise/main TranslationIndex
OK http://ftp.halifax.rwth-aachen.de precise/universe TranslationIndex
OK http://ftp.halifax.rwth-aachen.de precise/main Translation-de
OK http://ftp.halifax.rwth-aachen.de precise/main Translation-en
OK http://ftp.halifax.rwth-aachen.de precise/universe Translation-de
OK http://ftp.halifax.rwth-aachen.de precise/universe Translation-en
Paketlisten werden gelesen... Fertig
$
|
–-
| $ sudo apt-get check
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut... Fertig
Probieren Sie »apt-get -f install«, um dies zu korrigieren.
Die folgenden Pakete haben unerfüllte Abhängigkeiten:
libc6 : Hängt ab von: libgcc1 ist aber nicht installiert
Hängt ab von: tzdata ist aber nicht installiert
E: Unerfüllte Abhängigkeiten. Versuchen Sie, -f zu benutzen.
$
|
–-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57 | $ sudo apt-get -f install
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut... Fertig
Abhängigkeiten werden korrigiert... Fertig
Die folgenden zusätzlichen Pakete werden installiert:
apt-utils coreutils debconf debconf-i18n dpkg libacl1 libapt-inst1.4 libapt-pkg4.12 libattr1 libbz2-1.0 libdb5.1 libgcc1 liblocale-gettext-perl
liblzma5 libselinux1 libstdc++6 libtext-charwidth-perl libtext-iconv-perl libtext-wrapi18n-perl perl-base tar tzdata xz-utils zlib1g
Vorgeschlagene Pakete:
debconf-doc debconf-utils whiptail dialog gnome-utils libterm-readline-gnu-perl libgtk2-perl libnet-ldap-perl libqtgui4-perl libqtcore4-perl apt
bzip2 ncompress xz-lzma
Die folgenden NEUEN Pakete werden installiert:
apt-utils coreutils debconf debconf-i18n dpkg libacl1 libapt-inst1.4 libapt-pkg4.12 libattr1 libbz2-1.0 libdb5.1 libgcc1 liblocale-gettext-perl
liblzma5 libselinux1 libstdc++6 libtext-charwidth-perl libtext-iconv-perl libtext-wrapi18n-perl perl-base tar tzdata xz-utils zlib1g
0 aktualisiert, 24 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
2 nicht vollständig installiert oder entfernt.
Es müssen 9.246 kB an Archiven heruntergeladen werden.
Nach dieser Operation werden 29,9 MB Plattenplatz zusätzlich benutzt.
Möchten Sie fortfahren [J/n]? J
Hole:1 http://ftp.halifax.rwth-aachen.de/ubuntu/ precise/main libgcc1 amd64 1:4.6.3-1ubuntu5 [42,6 kB]
Hole:2 http://ftp.halifax.rwth-aachen.de/ubuntu/ precise/main libbz2-1.0 amd64 1.0.6-1 [33,5 kB]
Hole:3 http://ftp.halifax.rwth-aachen.de/ubuntu/ precise/main libselinux1 amd64 2.1.0-4.1ubuntu1 [62,1 kB]
Hole:4 http://ftp.halifax.rwth-aachen.de/ubuntu/ precise/main zlib1g amd64 1:1.2.3.4.dfsg-3ubuntu4 [52,3 kB]
Hole:5 http://ftp.halifax.rwth-aachen.de/ubuntu/ precise/main libattr1 amd64 1:2.4.46-5ubuntu1 [10,7 kB]
Hole:6 http://ftp.halifax.rwth-aachen.de/ubuntu/ precise/main libacl1 amd64 2.2.51-5ubuntu1 [17,8 kB]
Hole:7 http://ftp.halifax.rwth-aachen.de/ubuntu/ precise/main coreutils amd64 8.13-3ubuntu3 [2.209 kB]
Hole:8 http://ftp.halifax.rwth-aachen.de/ubuntu/ precise/main tar amd64 1.26-4ubuntu1 [218 kB]
Hole:9 http://ftp.halifax.rwth-aachen.de/ubuntu/ precise/main liblzma5 amd64 5.1.1alpha+20110809-3 [88,7 kB]
Hole:10 http://ftp.halifax.rwth-aachen.de/ubuntu/ precise/main xz-utils amd64 5.1.1alpha+20110809-3 [87,6 kB]
Hole:11 http://ftp.halifax.rwth-aachen.de/ubuntu/ precise/main dpkg amd64 1.16.1.2ubuntu7 [1.830 kB]
Hole:12 http://ftp.halifax.rwth-aachen.de/ubuntu/ precise/main perl-base amd64 5.14.2-6ubuntu2 [1.515 kB]
Hole:13 http://ftp.halifax.rwth-aachen.de/ubuntu/ precise/main debconf all 1.5.42ubuntu1 [145 kB]
Hole:14 http://ftp.halifax.rwth-aachen.de/ubuntu/ precise/main tzdata all 2012b-1 [407 kB]
Hole:15 http://ftp.halifax.rwth-aachen.de/ubuntu/ precise/main libstdc++6 amd64 4.6.3-1ubuntu5 [320 kB]
Hole:16 http://ftp.halifax.rwth-aachen.de/ubuntu/ precise/main libapt-pkg4.12 amd64 0.8.16~exp12ubuntu10 [934 kB]
Hole:17 http://ftp.halifax.rwth-aachen.de/ubuntu/ precise/main libapt-inst1.4 amd64 0.8.16~exp12ubuntu10 [102 kB]
Hole:18 http://ftp.halifax.rwth-aachen.de/ubuntu/ precise/main liblocale-gettext-perl amd64 1.05-7build1 [19,3 kB]
Hole:19 http://ftp.halifax.rwth-aachen.de/ubuntu/ precise/main libdb5.1 amd64 5.1.25-11build1 [700 kB]
Hole:20 http://ftp.halifax.rwth-aachen.de/ubuntu/ precise/main apt-utils amd64 0.8.16~exp12ubuntu10 [191 kB]
Hole:21 http://ftp.halifax.rwth-aachen.de/ubuntu/ precise/main libtext-iconv-perl amd64 1.7-5 [15,6 kB]
Hole:22 http://ftp.halifax.rwth-aachen.de/ubuntu/ precise/main libtext-charwidth-perl amd64 0.04-7build1 [10,9 kB]
Hole:23 http://ftp.halifax.rwth-aachen.de/ubuntu/ precise/main libtext-wrapi18n-perl all 0.06-7 [9.010 B]
Hole:24 http://ftp.halifax.rwth-aachen.de/ubuntu/ precise/main debconf-i18n all 1.5.42ubuntu1 [226 kB]
Es wurden 9.246 kB in 0 s geholt (11,0 MB/s)
E: Debconf-Version konnte nicht ermittelt werden. Ist debconf installiert?
debconf: apt-extracttemplates schlug fehl: No such file or directory
Es wurde kein Apport-Bericht verfasst, da das Limit MaxReports bereits erreicht ist
dpkg: Vor-Abhängigkeitsproblem betreffend .../libgcc1_1%3a4.6.3-1ubuntu5_amd64.deb, welches libgcc1 enthält:
libgcc1 hängt (vorher) von multiarch-support ab
multiarch-support ist entpackt, wurde aber nie konfiguriert.
dpkg: Fehler beim Bearbeiten von /var/cache/apt/archives/libgcc1_1%3a4.6.3-1ubuntu5_amd64.deb (--unpack):
Vor-Abhängigkeitsproblem - libgcc1 wird nicht installiert
Fehler traten auf beim Bearbeiten von:
/var/cache/apt/archives/libgcc1_1%3a4.6.3-1ubuntu5_amd64.deb
E: Internal Error, No file name for libc6
W: »multiarch-support:amd64« konnte nicht unmittelbar konfiguriert werden. Lesen Sie »man 5 apt.conf« unter APT::Immediate-Configure bezüglich weiterer Details. (2)
E: Sub-process /usr/bin/dpkg returned an error code (1)
$
|
–-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 | $ sudo dpkg --configure -a
dpkg: Abhängigkeitsprobleme verhindern Konfiguration von libc6:
libc6 hängt ab von libgcc1; aber:
Paket libgcc1 ist nicht installiert.
libc6 hängt ab von tzdata; aber:
Paket tzdata ist nicht installiert.
dpkg: Fehler beim Bearbeiten von libc6 (--configure):
Abhängigkeitsprobleme - verbleibt unkonfiguriert
dpkg: Abhängigkeitsprobleme verhindern Konfiguration von multiarch-support:
multiarch-support hängt ab von libc6 (>= 2.3.6-2); aber:
Paket libc6 ist noch nicht konfiguriert.
dpkg: Fehler beim Bearbeiten von multiarch-support (--configure):
Abhängigkeitsprobleme - verbleibt unkonfiguriert
Fehler traten auf beim Bearbeiten von:
libc6
multiarch-support
$
|
So wie ich das sehe wird zur Reparatur debconf benötigt, dass aber gleichzeitig auch neu installiert werden soll. Scheint ein Henne-und-Ei-Problem zu sein.
|
Hans9876543210
Anmeldungsdatum: 2. Januar 2011
Beiträge: 3741
|
Na ich würde die beiden bemängelten Pakete installieren: sudo apt-get install libgcc1 tzdata
|
redcoding
(Themenstarter)
Anmeldungsdatum: 2. August 2015
Beiträge: 7
|
Das habe ich schon probiert. Ich werde wieder auf debconf verwiesen und auf eine Reparatur mit "apt-get -f install" was ja auch fehlschlägt... | $ sudo apt-get install libgcc1 tzdata
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut... Fertig
Probieren Sie »apt-get -f install«, um dies zu korrigieren:
Die folgenden Pakete haben unerfüllte Abhängigkeiten:
tzdata : Hängt ab von: debconf (>= 0.5) soll aber nicht installiert werden oder
debconf-2.0
E: Unerfüllte Abhängigkeiten. Versuchen Sie »apt-get -f install« ohne Angabe eines Pakets (oder geben Sie eine Lösung an).
$
|
EDIT: Ich frage mich, ob es nicht eine andere Möglichkeit gibt, das passende debconf-Paket zu installieren und so diesen Stolperstein aus dem Weg zu räumen. Leider kenn ich mich mit apt-get, dpkg und Konsorten nicht aus.
|
Hans9876543210
Anmeldungsdatum: 2. Januar 2011
Beiträge: 3741
|
Naja, ich würde erstmal gucken, welche Pakete evtl. noch von einander abhängen.
| apt-cache depends debconf
|
Ergibt:
| debconf
Hängt ab von (vorher): perl-base
|
Ist denn perl-base bei dir installiert? Wenn ja, dann probier:
| sudo apt-get install libgcc1 tzdata debconf
|
Wenn das auch nicht klappt, würde ich probieren, das deb-Paket von debconf runterzuladen und mittels dpkg drüberzubügeln. Btw: also bei mir wird durch:
das Verzeichnis /var/cache/apt/archives/ geleert. Wundert mich, dass das bei dir scheinbar nicht der Fall ist. Was sagt denn:
| ls -al /var/cache/apt/archives/libgcc1_1%3a4.6.3-1ubuntu5_amd64.deb
|
|
redcoding
(Themenstarter)
Anmeldungsdatum: 2. August 2015
Beiträge: 7
|
OK, ich bin einen Schritt weiter. Dank deines Links habe ich die richtigen Pakete gefunden. Ich habe mich dann durch die Abhängigkeiten der einzelnen Pakete gehangelt, aber an einem Punkt hing es immer: dpkg beschwerte sich, dass libc6 nicht konfiguriert wurde. Ein einfaches "dpgk --configure libc6" funktionierte nicht, da Abhängigkeiten fehlten. Das konnte ich lösen mit
| dpkg --configure --force-configure-depends libc6
|
Danach lief folgender Befehl weiter durch als vorher:
Anderes Problem war, dass einige Unterverzeichnisse unter /var erwartet wurden, aber nicht da waren. Dadurch brach apt-get immer mit Fehler ab. Herausgefunden habe ich das, indem ich die Verbosity von apt-get erhöht habe: "apt-get -fV install". Dann immer das bemängelte Verzeichnis erstellt und apt-get nochmal angeworfen. Am Ende lief "apt-get -f install" ohne Fehlermeldung durch. MySQL startet nun aber immer noch nicht (ohne Fehlermeldung). Ich forsche hier mal nach und melde mich gegebenenfalls noch mal. Vielen Dank für die Hilfe!
|
redcoding
(Themenstarter)
Anmeldungsdatum: 2. August 2015
Beiträge: 7
|
So, hier mein finaler Status. Die Inhalte meines Wordpress-Blogs lagen wohl unter /var/lib/mysql. Auch extundelete konnte hier nicht helfen, die DBs sind unwiderbringlich verloren. Eigentlich dachte ich, dass ich ein Backup habe. Ich habe ein Wordpress-Plugin, dass einmal pro Woche meinen Blog in meine Dropbox sichert. Blöderweise sichert dieses verdammte Plugin nur die Wordpress-Dateien, aber nicht die SQL-DBs mit den Inhalten!! Grrr... Ich dachte, ich wäre auf der sicheren Seite. Habe mySQL nun neu installiert und trara, Trac und SVN sind wieder da. Ich muss meine Backups hier nicht bemühen (das wäre sicher voll das Gefrickel geworden...) Also ist das einzige was ich verloren habe mein Blog. Ärgerlich, aber ich kann es wieder aufbauen. Und ich muss mir eine neue Backup-Strategie für Wordpress überlegen.
|
redcoding
(Themenstarter)
Anmeldungsdatum: 2. August 2015
Beiträge: 7
|
Hier, der finale, finale Status ☺ Ich bin back! In meinen Wordpress-Backup hat sich tatsächlich nun doch ein Backup der DB gefunden. Es war halt nur gut in den Tiefen der Unterverzeichnisse versteckt. Etwas manuelle Arbeit war nötig, um Wordpress-User und DB zu erstellen (Web-Interface war ja nicht verfügbar), aber dann konnte ich das Backup einfach einspielen und mein Blog war wieder da! Meine Backup-Strategie scheint zu passen.
|
Benno-007
Anmeldungsdatum: 28. August 2007
Beiträge: 29240
Wohnort: Germany
|
Eine Backupstrategie ist eigentlich ganz einfach: Man läd das ganze System differentiell mit rsync runter. Mehr unter Datensicherung. Dass die Datenbanken unter /var liegen, ist eigentlich bekannt.
|