Moin,
ich stolpere da nun schon eine ganze Weile drüber und die im FreeBSD-Handbuch dargestellte Lösung [1] ist für meinen Fall nicht ganz passend.
Von vorne: Ich hatte ein FreeBSD-8.0/amd64, welches ich per freebsd-update auf FreeBSD-8.1 aktualisiert habe. Auf diesem System habe ich verschiedene Jails installiert, wie es hier [2] beschrieben ist. Kurzfassung hiervon:
Wie ich vorgehen würde:
Nachdem die Sourcen auf dem Hostsystem auch auf FreeBSD-8.1 aktualisiert wurden, gehe ich wieder nach /usr/src und führe dort "make buildworld" aus. Danach würde ich die Zieljail stoppen (/etc/rc.d/jail stop foobar). Danach würde ich "make installworld DESTDIR=/foo/bar" ausführen um die Jail zu aktualisieren.
Meine Bedenken bei diesem Punkt:
Wenn ich "make installworld" ausführe (für die Jail), werden alle bestehenden Programme überschrieben. Das ist soweit ok. Sollte ein Programm aus dem Basissystem verbannt worden sein (in der neueren Version), habe ich die verbannte Version in der Jail aber noch.
Weiterhin habe ich /etc in der Jail ja noch nicht aktualisiert. Hierfür dachte ich ist mergemaster da. mergemaster beklagt sich jedoch, dass /var/db/mergemaster.mtree in der jail fehlt, womit ich dann alle Änderungen manuell vornehmen muss. ich denke, dass das nicht im Sinne des Erfinders ist und ich hier irgendwo einen Denkfehler habe. Nur wo? Wie muss ich vorgehen?
Bin ich denn der einzige, der das nicht kapiert?
Gruß
[1]: http://www.freebsd.org/doc/en/books/handbook/jails-application.html#JAILS-SERVICE-JAILS-UPGRADING
[2]: http://www.freebsd.org/doc/de_DE.ISO8859-1/books/handbook/jails-build.html
ich stolpere da nun schon eine ganze Weile drüber und die im FreeBSD-Handbuch dargestellte Lösung [1] ist für meinen Fall nicht ganz passend.
Von vorne: Ich hatte ein FreeBSD-8.0/amd64, welches ich per freebsd-update auf FreeBSD-8.1 aktualisiert habe. Auf diesem System habe ich verschiedene Jails installiert, wie es hier [2] beschrieben ist. Kurzfassung hiervon:
Die Jails wurden auf FreeBSD-8.0 erstellt und sollen nun auf FreeBSD-8.1 aktualisiert werden.cd /usr/src
make buildworld
make installworld DESTDIR=/foo/bar
make distribution DESTDIR=/foo/bar
Wie ich vorgehen würde:
Nachdem die Sourcen auf dem Hostsystem auch auf FreeBSD-8.1 aktualisiert wurden, gehe ich wieder nach /usr/src und führe dort "make buildworld" aus. Danach würde ich die Zieljail stoppen (/etc/rc.d/jail stop foobar). Danach würde ich "make installworld DESTDIR=/foo/bar" ausführen um die Jail zu aktualisieren.
Meine Bedenken bei diesem Punkt:
Wenn ich "make installworld" ausführe (für die Jail), werden alle bestehenden Programme überschrieben. Das ist soweit ok. Sollte ein Programm aus dem Basissystem verbannt worden sein (in der neueren Version), habe ich die verbannte Version in der Jail aber noch.
Weiterhin habe ich /etc in der Jail ja noch nicht aktualisiert. Hierfür dachte ich ist mergemaster da. mergemaster beklagt sich jedoch, dass /var/db/mergemaster.mtree in der jail fehlt, womit ich dann alle Änderungen manuell vornehmen muss. ich denke, dass das nicht im Sinne des Erfinders ist und ich hier irgendwo einen Denkfehler habe. Nur wo? Wie muss ich vorgehen?
Bin ich denn der einzige, der das nicht kapiert?
Gruß
[1]: http://www.freebsd.org/doc/en/books/handbook/jails-application.html#JAILS-SERVICE-JAILS-UPGRADING
[2]: http://www.freebsd.org/doc/de_DE.ISO8859-1/books/handbook/jails-build.html