kleinrechner
Member
Hallo,
ich beschäftige mich gerade mit dem Update-Mechmismus von FreeBSD. Ich komme selber von Gentoo, von daher gibt es noch ein paar Dinge, die mir noch nicht ganz klar sind oder ich einen Denkfehler hab.
Das Updaten funktioniert mittlerweile schon sehr gut (d.h., cvsup und dann portupdate -a). Wenn ich das richtig verstanden hab entspricht cvsup, portdb -Uu, portupdate -a so ungefähr den emerge sync, emerge -uD world von Gentoo.
Auf dem BSD-Rechner hab ich die meisten Programme über pkg_add -r installiert, wenn ich allerdings portupdate -a ausführe, läd er wieder Sourcen runter und kompiliert diese, gibt es eine Möglichkeit ein Update auszuführen, ohne das alle Sourcen neu kompiliert werden müssen, sondern einfach nur die schon kompilierten pkg-versionen aktualisiert werden (also bereits als Package runterladen und dann nur die alten Versionen installieren?)
Aber das kompilieren bin ich ja von Gentoo gewohnt ;-), es wäre aber trotzdem schön, wenn es auch anders gehen würde...
Jetzt kommt mein eigentliches Verständnisproblem!
Nachdem man bei Gentoo emerge -uD world aufgeführt hat kommt normalerweise
emerge depclean
revdep-rebuild
dispatch-conf
d.h. (für alle nicht Gentooler), alle nicht mehr benötigten Abhängigkeiten werden gelöscht, evtl falsch verlinkte Programme werden nur kompiliert und am Ende werden die geänderten Config-Dateien aktualisiert.
Dazu konnte ich leider noch nichts finden, wie das bei FreeBSD gehanabt wird, was passiert nach einem portupdate -a mit den nicht mehr benötigten Abhängigkeiten und wie kann man sicher stellen, dass die verlinkten Bibliotheken immer noch funktionieren?
Und was mich natürlich am aller meisten instessiert ist, was mit den Config-Dateien passiert. Ich geh mal nicht davon aus, dass sie überschrieben werden, ich vermute jetzt aber mal auch nicht, dass sie automatisch irgendwie gemergt werden, oder? Ich meine, woher weis ich, dass sich von der einen Version auf der anderen was in der Config-Datei geändert hat?
Ich wäre euch wirklich sehr dankbar, wenn ihr etwas Licht in mein Dunkel werden könntet! ;-)
cu
Christian
ich beschäftige mich gerade mit dem Update-Mechmismus von FreeBSD. Ich komme selber von Gentoo, von daher gibt es noch ein paar Dinge, die mir noch nicht ganz klar sind oder ich einen Denkfehler hab.
Das Updaten funktioniert mittlerweile schon sehr gut (d.h., cvsup und dann portupdate -a). Wenn ich das richtig verstanden hab entspricht cvsup, portdb -Uu, portupdate -a so ungefähr den emerge sync, emerge -uD world von Gentoo.
Auf dem BSD-Rechner hab ich die meisten Programme über pkg_add -r installiert, wenn ich allerdings portupdate -a ausführe, läd er wieder Sourcen runter und kompiliert diese, gibt es eine Möglichkeit ein Update auszuführen, ohne das alle Sourcen neu kompiliert werden müssen, sondern einfach nur die schon kompilierten pkg-versionen aktualisiert werden (also bereits als Package runterladen und dann nur die alten Versionen installieren?)
Aber das kompilieren bin ich ja von Gentoo gewohnt ;-), es wäre aber trotzdem schön, wenn es auch anders gehen würde...
Jetzt kommt mein eigentliches Verständnisproblem!
Nachdem man bei Gentoo emerge -uD world aufgeführt hat kommt normalerweise
emerge depclean
revdep-rebuild
dispatch-conf
d.h. (für alle nicht Gentooler), alle nicht mehr benötigten Abhängigkeiten werden gelöscht, evtl falsch verlinkte Programme werden nur kompiliert und am Ende werden die geänderten Config-Dateien aktualisiert.
Dazu konnte ich leider noch nichts finden, wie das bei FreeBSD gehanabt wird, was passiert nach einem portupdate -a mit den nicht mehr benötigten Abhängigkeiten und wie kann man sicher stellen, dass die verlinkten Bibliotheken immer noch funktionieren?
Und was mich natürlich am aller meisten instessiert ist, was mit den Config-Dateien passiert. Ich geh mal nicht davon aus, dass sie überschrieben werden, ich vermute jetzt aber mal auch nicht, dass sie automatisch irgendwie gemergt werden, oder? Ich meine, woher weis ich, dass sich von der einen Version auf der anderen was in der Config-Datei geändert hat?
Ich wäre euch wirklich sehr dankbar, wenn ihr etwas Licht in mein Dunkel werden könntet! ;-)
cu
Christian