Upgrade freeBSD 7.2 zu 8.0

Danke, aber wie sind die nächste Schritte nach dem freeBSD Version Upgrade, um die installierte Packete zu erneuern?

Soll ich nach dem Upgrade
Code:
[B]portupgrade -a[/B]
auslösen ?
 
Last edited:
...

portupgrade hat mit der Sache nichts zu tun. Du musst nur misc/compat7x nachinstallieren, damit alle deine Programme nach dem Update noch laufen, wenn du veraltete Libraries löschst.

Viele Leute machen dann ein portupgrade -fa um alles neu zu bauen, ich baue in der Regel nur Dinge neu, die laut pkg_libchk gegen alte Bibliotheken gelinkt sind (das wird nur erkannt, wenn compat7x installiert ist und die veralteten Systembibliotheken gelöscht wurden).

Nach meiner Erfahrung muss man deutlich weniger als die Hälfte der Pakete tatsächlich neu bauen um die Abhängigkeit zu compat7x zu verlieren.
 
Danke,
ich meinte, portupgrade -a oder noch besser portupgrade -fa, wegen der Abhängigkeiten installiert auch automatisch misc/compat7x.
Ist es wirklich nicht so?

Ich dachte, nach einem Release Upgrade sollte man:
Code:
# cd /usr/src
# make update

# cd /usr/ports/ports-mgmt/portupgrade
# make deinstall
# make install clean

# portupgrade -fa
Korriegiert mich aber bitte, wenn ich falsch bin.
 
Last edited:
Autsch.

Lese noch mal die Einleitung in /usr/src/Makefile.

-- Update --
Gut, werden wir mal etwas ausführlicher:

# cd /usr/src
# make update

Nach diesem Punkt hast du lediglich deine Sourcen aktualisiert. Es ist kein Update des Systems passiert.

# cd /usr/ports/ports-mgmt/portupgrade
# make deinstall
# make install clean

Jetzt hast du also Portupgrade neu installiert. Und zwar in der gleichen Version, die du schon verwendet hast, weil du den Ports-Tree nämlich nicht aktualisiert hast. Dazu kommt, dass portupgrade in irgend einer Skriptsprache geschrieben ist, es also gar nichts zu kompilieren und linken gibt, so dass die Neuinstallation überhaupt keinen Effekt hat. Bis auf den Zeit- und Energieverbrauch natürlich.

# portupgrade -fa

So, jetzt wo du quasi noch nichts von dem Erreicht hast, was du erreichen wolltest machst du die finale alle Pakete neu bauen Aktion. Kann man machen auch wenn man viele Pakete unnötig aktualisiert, aber vielleicht solltest du vorher doch erst mal das Systemupdate durchführen.

...

Das kam jetzt auch nicht freundlicher rüber als meine RTFM-Antwort. :( Vielleicht ist es ja zumindest hilfreich oder dem Verständnis dienlich.

P.S.: misc/compat7x wird nicht als Abhängigkeit installiert. Das musst du selbst vornehmen, denn du hast die Wahl, einfach die alten Systembibliotheken liegen zu lassen wo sie sind, dann läuft alles wie bisher weiter. Oder du kannst sie beim Update löschen, dann musst du misc/compat7x installieren.

Das portupgrade -fa dient dazu alle Pakete mit den neuen Systembibliotheken zu verlinken. Danach würdest du dann weder die alten Systembibliotheken noch misc/compat7x benötigen. Aber natürlich nur, wenn du vorher das System aktualisiert hast. Auch weise ich an der Stelle mal wieder darauf hin, dass bei weitem nicht alle Pakete mit den Systembibliotheken verlinkt sind. Zumindest deren Neubau könnte man sich mit pkg_libchk sparen.
 
Last edited:
Back
Top