How to update NetBSD
NETBSD via CVS updaten
Alternativ kann man
NetBSD auch fertig kompiliert updaten
Zuerst muss man sich den source holen:
- man loggt sich als root ein
- man setzt die passenden Variablen
- cd /usr
- cvs -d $CVSROOT checkout -r netbsd-2 -P src
- wenn man schon dabei ist cvs -d $CVSROOT checkout -r netbsd-2 -P pkgsrc
ok jetzt hat man den aktuellen Source des sog
NetBSD-2-Branches (von 2.0 über 2.1 usw - guter Kompromiss aus Zuverlässigkeit und Aktualität)
Jetzt muss man noch drei Ordner anlegen
- mkdir /usr/tools
- mkdir /usr/obj
- mkdir /usr/i386dist
Jetzt kann man mit dem Kompilieren loslegen
- cd /usr/src
- ./build.sh -u -T /usr/tools tools kernel=GENERIC
- wenn das sauber durchgelaufen ist
- cp /usr/src/sys/arch/i386/compile/obj/GENERIC/netbsd /
- Jetzt rebooten
- Neu als root einloggen
- cd /usr/src
- ./build.sh -u -U -D /usr/i386dist -T /usr/tools distribution
- wenn das sauber durchgelaufen ist
- ./build.sh -u -U -D /usr/i386dist -T /usr/tools install=/
- wenn das sauber durchgelaufen ist
- etcupdate
- Hier muss man jetzt entscheiden welche Konfigurationsfiles man updaten oder behalten will. In der Regel behaelt man alle Files, die man selbst veraendert hat und überschreibt alle anderen.
- wenn man mutig ist laesst man diesen Schritt aus
- Jetzt noch ein reboot, dann laeuft die Kiste vollstaendig mit dem neuen NetBSD.
Packages
- Man geht als root nach /usr/pkgsrc/pkgtools/pkg_chk/
- /usr/bin/make install
- rehash
- pkg_chk -i
- pkg_chk -u
Dann sind auch die Packete aktualisiert
Je nach Architektur muss man i386 passend ersetzen (z.B. amd64, sparc usw).
Falls man einen spezielleren Kernel haben will, muss man GENERIC durch z.B. GENERIC.MP oder GENERIC.LAPTOP ersetzen.