FreeBSD aktualisieren


Unix ,


Jeder Administrator, welcher schon mal ein make world unter FreeBSD gemacht hat, weiss
wie lange es dauert das System zu aktualisieren bzw. wie umständlich es ist. Hier hilft das Tool freebsd-update.


Es handelt sich hierbei um ein Shell Script, welches seit FreeBSD 6.4 mitgeliefert wird. Mit diesem Script kann
das ganze System (ausgenommen Ports natürlich) einfach geupdatet werden.

FreeBSD wird dabei nicht aus den Quellen neu gebaut, es werden Binaries verwendet, und hier wird auch nur
die x86 Architektur bedient. Weitere Vorraussetzung ist, dass das System ein Release ist, also z.B. 7.1-RELEASE.
Systeme, welche vorher mit make world geupdatet wurden kann freebsd-update nicht analysieren.

Um z.B. aktuelle Sicherheitsupdates zu installieren reicht:

freebsd-update fetch
freebsd-update install

Darauf hin untersucht freebsd-update das System und sucht für dieses Release neue Updates. Diese werden
dann installiert, sofern nötig muss der Rechner rebootet werden.

Soll das ganze System auf ein neues Release geupdatet werden, dann muss dieses explizit angegeben werden.

freebsd-update -r 7.1-RELEASE upgrade
freebsd-update install

Bei Release Updates muss der Rechner rebootet werden, da ein neuer GENERIC Kernel installiert wird. Sobald
man allerdings einen selbst gebautet Kernel verwendet, wird das ganze etwas komplizierter. Dieser muss dann
natürlich nochmal gegen die neuen Sourcen gebaut werden. freebsd-update weisst aber darauf hin. Nach einem Update auf ein neues Release muss man noch alle Ports gegen das neue Basissystem bauen.

portupgrade -af

Hier hat es wieder der Admin einfach, welcher nur Packages verwendet ;-)

Allgemein ist freebsd-update ein wunderbares Tool, um ein System relativ einfach aktuell zu halten. Vor kurzem
hat es mir dabei geholfen, ein FreeBSd 6.2 auf 7.1 zu aktualisieren. Dabei kam es zu keinem Problem. Übrigens,
mergemaster fällt mit freebsd-update auch weg :-)



Kommentar hinzufügen