Hier sind ein paar Tipps zum FreeBSD 8 Update:
WLAN
Um WLAN zu verwenden muss man ein wlan Interface erzeugen das kann man beim Booten mit einem derart gestalteten Eintrag in der rc.conf erledigen lassen:
Pakete
Nach dem Update steht erst mal das Installieren von misc/compat7x an.
Danach kann man in /usr/src die Kommandos make delete-old und make delete-old-libs ausführen. Wer faul ist verwendet yes | make delete-old.
In FreeBSD 8 ist libusb integriert. Das Vorhandensein des Pakets kann zu Konflikten führen, deshalb sofort löschen:
Egal ob man Binärpakete (z.B. pkg_upgrade [sysutils/bsdadminscripts]) oder die Ports verwendet (z.B. portmaster [ports-mgmt/portmaster]) verwendet, es müssen in der Regel weniger als ein Drittel der Pakete tatsächlich neu installiert werden um die Abhängigkeit auf veraltete Systembibliotheken loszuwerden.
Aber bevor man sich darum kümmert sollte man alles neu installieren, was den Release-Namen in Pfad- und Dateinamen einbaut. Diese Unsitte kann später zu massiven Problemen führen, deshalb den ganzen Mist gleich neu bauen/installieren. Das folgende Kommando (vorsicht, dauert lange) spuckt eine Liste der Pakete aus denen man diese Behandlung zukommen lassen sollte:
Die Ausgabe sollte man in der Regel in eine Datei umleiten, dann kann man sie direkt mit xargs weiterverarbeiten. Z.B.:
Leider spielt die Reihenfolge hier eine große Rolle. Die Liste wird wahrscheinlich recht kurz, aber es muss viel manuell eingegriffen werden.
Wenn das erledigt ist kann man mit den Paketen fortfahren die direkt mit den alten Systembibliotheken verlinkt sind. Folgendes Kommando setzt die Installation von sysutils/bsdadminscripts voraus und liefert eine Liste aller Pakete die mit fehlenden oder veralteten (in /usr/local/lib/compat liegenden) Bibliotheken verlinkt sind:
Diese Liste kann man dann ebenfalls direkt mit xargs und dem Update-Tool seiner Wahl verarbeiten.
Es empfiehlt sich jedoch zumindest für Selbstbauer vorher die ganz dicken Brocken aus der Liste zu entfernen und sich später einzeln um diese zu kümmern. In meinem Fall war die Liste recht kurz, die JDKs und OpenOffice.
Update:
Ich habe glatt vergessen zu schreiben, wenn alles was pkg_libchk so ausgespuckt hat aktualisiert wurde, kann man misc/compat7x wieder deinstallieren.
WLAN
Um WLAN zu verwenden muss man ein wlan Interface erzeugen das kann man beim Booten mit einem derart gestalteten Eintrag in der rc.conf erledigen lassen:
Code:
wlans_wpi0="wlan0"
Pakete
Nach dem Update steht erst mal das Installieren von misc/compat7x an.
Danach kann man in /usr/src die Kommandos make delete-old und make delete-old-libs ausführen. Wer faul ist verwendet yes | make delete-old.
In FreeBSD 8 ist libusb integriert. Das Vorhandensein des Pakets kann zu Konflikten führen, deshalb sofort löschen:
Code:
pkg_delete -f libusb-\*
Egal ob man Binärpakete (z.B. pkg_upgrade [sysutils/bsdadminscripts]) oder die Ports verwendet (z.B. portmaster [ports-mgmt/portmaster]) verwendet, es müssen in der Regel weniger als ein Drittel der Pakete tatsächlich neu installiert werden um die Abhängigkeit auf veraltete Systembibliotheken loszuwerden.
Aber bevor man sich darum kümmert sollte man alles neu installieren, was den Release-Namen in Pfad- und Dateinamen einbaut. Diese Unsitte kann später zu massiven Problemen führen, deshalb den ganzen Mist gleich neu bauen/installieren. Das folgende Kommando (vorsicht, dauert lange) spuckt eine Liste der Pakete aus denen man diese Behandlung zukommen lassen sollte:
Code:
pkg_info -aL | grep -F 'freebsd-7.2' | xargs -n1 pkg_info -W | grep -o '[^ ]*$' | sort -u
Die Ausgabe sollte man in der Regel in eine Datei umleiten, dann kann man sie direkt mit xargs weiterverarbeiten. Z.B.:
Code:
xargs -o < [I]filename[/I] pkg_upgrade
Code:
xargs -o < [I]filename[/I] portmaster
Leider spielt die Reihenfolge hier eine große Rolle. Die Liste wird wahrscheinlich recht kurz, aber es muss viel manuell eingegriffen werden.
Wenn das erledigt ist kann man mit den Paketen fortfahren die direkt mit den alten Systembibliotheken verlinkt sind. Folgendes Kommando setzt die Installation von sysutils/bsdadminscripts voraus und liefert eine Liste aller Pakete die mit fehlenden oder veralteten (in /usr/local/lib/compat liegenden) Bibliotheken verlinkt sind:
Code:
pkg_libchk -q
Diese Liste kann man dann ebenfalls direkt mit xargs und dem Update-Tool seiner Wahl verarbeiten.
Es empfiehlt sich jedoch zumindest für Selbstbauer vorher die ganz dicken Brocken aus der Liste zu entfernen und sich später einzeln um diese zu kümmern. In meinem Fall war die Liste recht kurz, die JDKs und OpenOffice.
Update:
Ich habe glatt vergessen zu schreiben, wenn alles was pkg_libchk so ausgespuckt hat aktualisiert wurde, kann man misc/compat7x wieder deinstallieren.
Zuletzt bearbeitet: