Reparieren / Wiederherstellen von clobbered libxml2 unter Mac OS X

567
suvrit

Ich habe vor ein paar Tagen angefangen, mit einem Mac zu spielen, und es scheint, als hätte ich ohne Vorwarnung großen Schaden angerichtet.

Auf dem System wird OS X Version 10.5.8 ausgeführt. Ohne viel Aufmerksamkeit zu beachten, ersetzte ich das von libxml2 (/usr/lib/libxml2.2.*) gelieferte System durch eine neue Version, die ich kompiliert habe - ich hätte mehr bezahlen müssen achtet darauf, nur eine lokale Kopie von allem zu erstellen und die Systemverzeichnisse nicht zu berühren, aber dafür jetzt zu spät!)

Ich habe nicht damit gerechnet, dass das ganze System dadurch zerstört wird, weil ich nicht wusste, wie grundlegend libxml2 alles auf einem Mac ist.

Bevor ich das System libxml2 mit meinem eigenen durchsuchte, habe ich Sicherungskopien erstellt - aber diese Kopien sind nutzlos, da mit der neuen libxml2, die ich dort eingefügt habe, kein wichtiger Befehl wie "sudo" usw. mehr funktioniert (Finder, System Prefs usw. alles hat aufgehört zu arbeiten).

Wie kann ich das System reparieren, um die überspielten Dateien wiederherzustellen?

1

1 Antwort auf die Frage

1
Alan Shutko

Here's the first thing to try, depending on how damaged your system is.

Try booting into Single User Mode. That will give you a very simple root shell which will bypass nearly everything else. I can't guarantee that the stuff you'll need will work without libxml, but it's likely.

To do this, boot while holding down the Command and S key. It should boot into a shell. Follow the onscreen directions to fsck and remount the filesystem as writeable, and restore your backup copies.

Apple Examiner has an article with more details on the process.

If this doesn't work, you may need to find your install discs and see if you can get to a terminal from there.

Vielen Dank! ... glücklicherweise war das Booten im Einzelbenutzermodus ausreichend, da ich Sicherungskopien erstellt hatte, um die Dateien zu retten! Genial! Sobald ich einige weitere Wiederholungen auf dieser Seite gemacht habe, kann ich auch ein +1 machen! suvrit vor 12 Jahren 0