Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
freebsd_aus_den_quellen_updaten [2014/12/22 14:34] rakor |
freebsd_aus_den_quellen_updaten [2017/10/02 13:40] |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Allgemein ====== | ||
- | Neben der Möglichkeit ein installiertes FreeBSD per **freebsd-update** zu aktuallisieren, wie in [[freebsd_updaten|FreeBSD updaten]] beschrieben, kann man es auch komplett aus den Systemquellen übersetzen und installieren. | ||
- | ====== Systemquellen aktuallisieren ====== | ||
- | Zunächst müssen die Systemquellen in ///usr/src// vorliegen. Das vorgehen wird in [[systemquellen_aktualisieren|Systemquellen aktualisieren]] beschrieben. | ||
- | |||
- | ====== Übersetzen des Systems ====== | ||
- | Sollten Änderungen an der Kernelkonfiguration nötig sein können diese nun durchgeführt werden. | ||
- | Anschließend kann das System neu kompiliert werden. | ||
- | |||
- | Zunächst sollten alle alten Daten unter **/usr/obj** gelöscht werden (hier landen die Ergebnisse der Kompilevorgangs): | ||
- | <code> | ||
- | # cd /usr/obj | ||
- | # chflags -R noschg * | ||
- | # rm -rf * | ||
- | # cd /usr/src | ||
- | </code> | ||
- | |||
- | Dann kann das System kompiliert werden (dies muss unter ///usr/src// erfolgen): | ||
- | <code> | ||
- | # make buildworld | ||
- | </code> | ||
- | |||
- | Nach dem Übersetzen der Systems wird der Kernel übersetzt: | ||
- | <code> | ||
- | # make buildkernel | ||
- | </code> | ||
- | |||
- | ====== Installation des Systems ====== | ||
- | Nachdem das System aus den Quellen übersetzt wurde kann es nun schrittweise installiert werden. | ||
- | |||
- | ===== Kernel installieren ===== | ||
- | Zuerst muss der neue Kernel installiert und das System mit diesem neu gestartet werden: | ||
- | <code> | ||
- | # make installkernel | ||
- | # reboot | ||
- | </code> | ||
- | |||
- | ==== Erstes Update ==== | ||
- | Das erste mal beim Update | ||
- | <code> | ||
- | # etcupdate extract | ||
- | </code> | ||
- | |||
- | Bevor das neue System installiert werden kann müssen grundlegende Konfigurationsdateien aktuallisiert werden. | ||
- | <code> | ||
- | # mergemaster -p | ||
- | </code> | ||
- | Die Unterschiede müssen dabei untersucht und entsprechende Entscheidungen getroffen werden. | ||
- | |||
- | <code> | ||
- | # make installworld | ||
- | </code> | ||
- | |||
- | <code> | ||
- | # etcupdate extract | ||
- | </code> | ||
- | |||
- | |||
- | TODO: Weiter |