saintjoe
Bodybuilder
Oftmals ist es nötig oder auch gewollt, dass man sein FreeBSD mal wieder auf den aktuellen Stand bringt.
Dazu ist ein Tool Namens, welches du aus den Ports installieren musst.
Es findet sich unter
/usr/ports/net/cvsup-without-gui
Nach der Installation des Tools, muss ein sogenanntes supfile erstellt werden.
Dieses kannst du überall auf deiner Festplatte ablegen, es ist lediglich eine Sache des Geschmacks.
In diesem Beispiel gehe ich davon aus, das wir eine 4.6-Release zur Version 4.6.2- Release updaten wollen.
Zuerst legen wir das supfile an:
bash-2.05a# touch /tmp/4.6.2-supfile
Dann editiere die Datei mit einem Editor deiner Wahl und schreibe folgendes hinein:
*default host=CHANGE_THIS.FreeBSD.org
*default base=/usr
*default prefix=/usr
*default release=cvs tag=RELENG_4_6_2_RELEASE
*default delete use-rel-suffix
*default compress
src-all
Eine Liste von cvsup-Hosts findest du hier.
Eine Liste der CVS-Tags findest du hier.
Um nun deinen Source-Tree upzudaten, führe folgendes Kommando aus:
bash-2.05a# cvsup /tmp/4.6.2-supfile
Dies kann etwas dauern, vor allem bei langsameren Leitungen.
Wenn du die neuen Sourcen hast, kann es auch schon damit losgehen, den eigentlich Update-Prozess zu starten.
Denke dran, es kann immer etwas schiefgehen! Sicher also deine Daten!
Wechsel in das Verzeichnis
/usr/src
Gib dort ein
bash-2.05a# make buildworld
Hol dir einen Kaffee, fahr zu deiner Freundin, was auch immer. Es kann Stunden dauern, eh die "Welt" fertig gebaut ist.
Wenn der buildworld Prozess ohne Fehler beendet wurde, musst du dir einen neuen Kernel bauen.
Wechsel in das Verzeichnis
/usr/src
Gib dort ein:
bash2-05a# make kernel KERNCONF=NAMEDEINESKERNELS
Gib nur den Namen deiner Kernelkonfiguration an, eine Pfadangabe wird nicht benötigt.
Sollte auch das Backen des Kernels beendet sein, musst du deinen Rechner neu starten. Und zwar im Single-User Modus.
Wenn du die Shell wieder vor dir hast, wechsel in das Verzeichnis
mount -a
/usr/src
Gib dort ein
make installworld
Auch hier kannst du dir unter Umständen einen Kaffee holen.
Direkt danach gibst du
mergemaster
ein. Die Funktion, bzw. die Optionen davon hier zu erklären, würde den Umfang des Tutorials sprengen. Ein Blick in die manpage sollte Klarheit verschaffen.
Nun haben wir es auch schon fast geschafft. Jetzt musst du nur noch deine Devices neu erzeugen.
Wechsel in das Verzeichnis
/dev
Gib dort ein
sh MAKEDEV all
Wenn das fertig ist, reboote dein System.
Du hast nun eine aktuelle 4.6.2-Release!
Dazu ist ein Tool Namens, welches du aus den Ports installieren musst.
Es findet sich unter
/usr/ports/net/cvsup-without-gui
Nach der Installation des Tools, muss ein sogenanntes supfile erstellt werden.
Dieses kannst du überall auf deiner Festplatte ablegen, es ist lediglich eine Sache des Geschmacks.
In diesem Beispiel gehe ich davon aus, das wir eine 4.6-Release zur Version 4.6.2- Release updaten wollen.
Zuerst legen wir das supfile an:
bash-2.05a# touch /tmp/4.6.2-supfile
Dann editiere die Datei mit einem Editor deiner Wahl und schreibe folgendes hinein:
*default host=CHANGE_THIS.FreeBSD.org
*default base=/usr
*default prefix=/usr
*default release=cvs tag=RELENG_4_6_2_RELEASE
*default delete use-rel-suffix
*default compress
src-all
Eine Liste von cvsup-Hosts findest du hier.
Eine Liste der CVS-Tags findest du hier.
Um nun deinen Source-Tree upzudaten, führe folgendes Kommando aus:
bash-2.05a# cvsup /tmp/4.6.2-supfile
Dies kann etwas dauern, vor allem bei langsameren Leitungen.
Wenn du die neuen Sourcen hast, kann es auch schon damit losgehen, den eigentlich Update-Prozess zu starten.
Denke dran, es kann immer etwas schiefgehen! Sicher also deine Daten!
Wechsel in das Verzeichnis
/usr/src
Gib dort ein
bash-2.05a# make buildworld
Hol dir einen Kaffee, fahr zu deiner Freundin, was auch immer. Es kann Stunden dauern, eh die "Welt" fertig gebaut ist.
Wenn der buildworld Prozess ohne Fehler beendet wurde, musst du dir einen neuen Kernel bauen.
Wechsel in das Verzeichnis
/usr/src
Gib dort ein:
bash2-05a# make kernel KERNCONF=NAMEDEINESKERNELS
Gib nur den Namen deiner Kernelkonfiguration an, eine Pfadangabe wird nicht benötigt.
Sollte auch das Backen des Kernels beendet sein, musst du deinen Rechner neu starten. Und zwar im Single-User Modus.
Wenn du die Shell wieder vor dir hast, wechsel in das Verzeichnis
mount -a
/usr/src
Gib dort ein
make installworld
Auch hier kannst du dir unter Umständen einen Kaffee holen.
Direkt danach gibst du
mergemaster
ein. Die Funktion, bzw. die Optionen davon hier zu erklären, würde den Umfang des Tutorials sprengen. Ein Blick in die manpage sollte Klarheit verschaffen.
Nun haben wir es auch schon fast geschafft. Jetzt musst du nur noch deine Devices neu erzeugen.
Wechsel in das Verzeichnis
/dev
Gib dort ein
sh MAKEDEV all
Wenn das fertig ist, reboote dein System.
Du hast nun eine aktuelle 4.6.2-Release!