My Universe Logo

Solaris: Wie man eine kaputte Blastwave/CSW-Installation repariert

Posted by Jesco Freund at Feb. 10, 2009 10:20 p.m.

OK, in diese Verlegenheit kommt man vielleicht nur, wenn man dumm genug war zu glauben, man könne alle Blastwave-Bestandteile restlos tilgen, indem man die Verzeichnisse /opt/csw, /var/opt/csw und /etc/opt/csw löscht. Dem ist allerdings mitnichten so – nach einer Neuinstallation glaubt pkgutil immer noch an das Vorhandensein der alten Packages. Natürlich stirbt jedes neu installierte Binary dann an akutem Bibliotheksmangel, weil gettext, iconv und Konsorten einfach nicht mehr aufzutreiben sind.

Da mein eigentlicher Plan darin bestand, das seit einem Jahr von mir nicht mehr gepflegte CSW-Geraffel komplett zu entsorgen und dann noch mal frisch zu installieren, musste ich einen anderen Weg finden. In den chaotischen Wirren des Solaris-Dateisystembaums nach der CSW-Datenbank zu fahnden, habe ich recht fix aufgegeben. Einfacher ist es, pkgutil gemäß Anleitung zu installieren und es mit folgendem Aufruf auf alle installiert geglaubten Packages loszulassen (zsh, bash o. ä. verwenden, funktioniert so nicht mit (jeder) sh oder csh!):

/opt/csw/bin/pkgutil -y -r $(pkgutil -c | awk '{print $1}' | grep -v 'package')

Da pkgutil sich so gleich selbst mit deinstalliert (genauso wie übrigens CSWcommon, also die CSW Basisverzeichnisse), ist anschließend noch mal eine Neuinstallation nötig – danach lassen sich wieder problemlos Pakete installieren; Abhängigkeiten werden korrekt aufgelöst und mit installiert.

No comments | Defined tags for this entry: packet management, software, Solaris, Sun

Comments

No comments