Sysadmin > NetBSD > NetBSDHowToUpdate

How to update NetBSD

NETBSD via CVS updaten

Alternativ kann man NetBSD auch fertig kompiliert updaten

Zuerst muss man sich den source holen:

  1. man loggt sich als root ein
  2. man setzt die passenden Variablen
  3. cd /usr
  4. cvs -d $CVSROOT checkout -r netbsd-2 -P src
  5. 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

  1. mkdir /usr/tools
  2. mkdir /usr/obj
  3. mkdir /usr/i386dist

Jetzt kann man mit dem Kompilieren loslegen

  1. cd /usr/src
  2. ./build.sh -u -T /usr/tools tools kernel=GENERIC
  3. wenn das sauber durchgelaufen ist
    1. cp /usr/src/sys/arch/i386/compile/obj/GENERIC/netbsd /
    2. Jetzt rebooten
  4. Neu als root einloggen
  5. cd /usr/src
  6. ./build.sh -u -U -D /usr/i386dist -T /usr/tools distribution
  7. wenn das sauber durchgelaufen ist
    1. ./build.sh -u -U -D /usr/i386dist -T /usr/tools install=/
    2. wenn das sauber durchgelaufen ist
    3. etcupdate
      1. 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.
      2. wenn man mutig ist laesst man diesen Schritt aus
  8. Jetzt noch ein reboot, dann laeuft die Kiste vollstaendig mit dem neuen NetBSD.

Packages

  1. Man geht als root nach /usr/pkgsrc/pkgtools/pkg_chk/
  2. /usr/bin/make install
  3. rehash
  4. pkg_chk -i
  5. 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.