freebsd:freebsd_-_upgrade
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| freebsd:freebsd_-_upgrade [2025-08-09 23:35:17] – manfred | freebsd:freebsd_-_upgrade [2025-08-10 02:15:51] (aktuell) – manfred | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== FreeBSD - Upgrade ====== | ||
| + | |||
| + | * [[:: | ||
| + | * [[:: | ||
| + | * [[:: | ||
| + | * **[[:: | ||
| + | * [[:: | ||
| + | |||
| + | <code bash RELEASE-Upgrade> | ||
| + | / | ||
| + | reboot | ||
| + | / | ||
| + | reboot | ||
| + | / | ||
| + | reboot | ||
| + | / | ||
| + | reboot | ||
| + | / | ||
| + | </ | ||
| + | |||
| + | <file bash / | ||
| + | #!/bin/sh | ||
| + | # | ||
| + | |||
| + | # | ||
| + | # | ||
| + | # Seit FreeBSD 14.0 wird der Ports-Tree per GIT verwaltet. | ||
| + | # | ||
| + | # | ||
| + | |||
| + | VERSION=" | ||
| + | |||
| + | # | ||
| + | # | ||
| + | # Installing the Ports Collection | ||
| + | # https:// | ||
| + | # | ||
| + | # | ||
| + | |||
| + | ### GIT installieren | ||
| + | pkg install devel/git www/links ports-mgmt/ | ||
| + | echo "### 0" | ||
| + | |||
| + | ### den Ports-Tree aktuallisieren | ||
| + | git -C /usr/ports pull | ||
| + | echo "### 1" | ||
| + | |||
| + | # | ||
| + | zweig_update() | ||
| + | { | ||
| + | ### Zweig verlassen | ||
| + | git -C /usr/ports branch | ||
| + | git switch -d | ||
| + | git -C /usr/ports branch | ||
| + | echo "### 2" | ||
| + | |||
| + | ### zum neuesten vierteljährlichen Zweig wechseln | ||
| + | ZWEIG=" | ||
| + | # git -C /usr/ports switch 2024Q1 | ||
| + | echo "### 3" | ||
| + | git -C /usr/ports switch ${ZWEIG} | ||
| + | git -C /usr/ports branch -l | ||
| + | echo "### 4" | ||
| + | } | ||
| + | |||
| + | ### ein- und ausschalten | ||
| + | zweig_update | ||
| + | # | ||
| + | |||
| + | ### den Ports-Tree aktuallisieren | ||
| + | portsclean -CDL # entfernt alle workdirs und veralteten Distfiles | ||
| + | git -C /usr/ports pull | ||
| + | git -C /usr/ports branch -l | ||
| + | echo "### 5" | ||
| + | |||
| + | set -x | ||
| + | |||
| + | ### INDEX erstellen | ||
| + | cd /usr/ports/ && make index | ||
| + | ls -lha / | ||
| + | echo "### 6" | ||
| + | </ | ||
| + | |||
| + | <file bash / | ||
| + | #!/bin/sh | ||
| + | # | ||
| + | |||
| + | VERSION=" | ||
| + | |||
| + | # | ||
| + | # | ||
| + | # / | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # siehe auch | ||
| + | # / | ||
| + | # / | ||
| + | # / | ||
| + | # | ||
| + | # | ||
| + | |||
| + | # Version des aktuell laufenden Kernels anzeigen | ||
| + | freebsd-version -r | ||
| + | |||
| + | # aktuelle Version vom User-Land anzeigen | ||
| + | #grep -F ' | ||
| + | freebsd-version -u | ||
| + | |||
| + | # aktuelle Version vom Kernel anzeigen | ||
| + | uname -a | ||
| + | |||
| + | # | ||
| + | ### Betriebssystem updaten | ||
| + | |||
| + | freebsd-update fetch | ||
| + | freebsd-update install | ||
| + | |||
| + | # | ||
| + | ### Ports-Tree updaten | ||
| + | |||
| + | git -C /usr/ports pull | ||
| + | git -C /usr/ports status | ||
| + | |||
| + | # | ||
| + | ### veraltete Pakete entfernen + Upgrade aller Pakete | ||
| + | |||
| + | #pkg install ports-mgmt/ | ||
| + | #pkg autoremove | ||
| + | # | ||
| + | # | ||
| + | #pkg autoremove | ||
| + | |||
| + | # | ||
| + | ### erst alles aus dem Repositorie updaten | ||
| + | ### dann die beiden MM-Pakete aus dem Ports-Tree updaten | ||
| + | |||
| + | pkg autoremove | ||
| + | pkg update | ||
| + | ASSUME_ALWAYS_YES=yes | ||
| + | pkg upgrade | ||
| + | pkg autoremove | ||
| + | unset ASSUME_ALWAYS_YES | ||
| + | |||
| + | for A in multimedia/ | ||
| + | do | ||
| + | cd / | ||
| + | done | ||
| + | </ | ||
| + | |||
| + | <file bash / | ||
| + | # | ||
| + | # https:// | ||
| + | # | ||
| + | # cat / | ||
| + | # | ||
| + | ### die zu bauenden Kernel festlegen in / | ||
| + | # KERNCONF=MYKERNEL GENERIC | ||
| + | |||
| + | include GENERIC | ||
| + | |||
| + | ident MYKERNEL | ||
| + | |||
| + | nooptions | ||
| + | options NULLFS # | ||
| + | device nvram # | ||
| + | # | ||
| + | device speaker # | ||
| + | envvar hint.speaker.0.at=" | ||
| + | envvar hint.speaker.0.port=" | ||
| + | device isa | ||
| + | # | ||
| + | # | ||
| + | options ZFS # NB: This depends on crypto, cryptodev and ZSTDIO | ||
| + | device crypto # | ||
| + | device cryptodev # | ||
| + | options ZSTDIO # | ||
| + | # | ||
| + | device sg # | ||
| + | |||
| + | # PCI Ethernet NICs. | ||
| + | device cxgb # | ||
| + | device cxgb_t3fw # | ||
| + | device cxgbe # | ||
| + | device cxgbev # | ||
| + | device mxge # | ||
| + | device oce # | ||
| + | |||
| + | |||
| + | ### oder in der / | ||
| + | ### WITHOUT_MODULES= | ||
| + | # | ||
| + | nooptions COMPAT_FREEBSD4 # | ||
| + | nooptions COMPAT_FREEBSD5 # | ||
| + | nooptions COMPAT_FREEBSD6 # | ||
| + | nooptions COMPAT_FREEBSD7 # | ||
| + | nooptions COMPAT_FREEBSD8 # | ||
| + | nooptions COMPAT_FREEBSD9 # | ||
| + | nooptions COMPAT_FREEBSD10 # | ||
| + | # | ||
| + | # | ||
| + | # ===> | ||
| + | # Bad system call | ||
| + | # => Sanity check failed: kernel is missing COMPAT_FREEBSD11 | ||
| + | # => Aborting build | ||
| + | </ | ||
| + | |||
| + | <file bash / | ||
| + | #!/bin/sh | ||
| + | # | ||
| + | |||
| + | VERSION=" | ||
| + | |||
| + | # | ||
| + | # | ||
| + | # Dieses Skript führt ein Binär-Uprade von FreeBSD durch. | ||
| + | # https:// | ||
| + | # | ||
| + | # / | ||
| + | # / | ||
| + | # / | ||
| + | # | ||
| + | # | ||
| + | |||
| + | # Version des aktuell laufenden Kernels anzeigen | ||
| + | freebsd-version -r | ||
| + | |||
| + | # aktuelle Version vom User-Land anzeigen | ||
| + | #grep -F ' | ||
| + | freebsd-version -u | ||
| + | |||
| + | # aktuelle Version vom Kernel anzeigen | ||
| + | uname -a | ||
| + | |||
| + | # | ||
| + | |||
| + | ### als erstes müssen alle Paches in das aktuelle System installiert werden | ||
| + | freebsd-update fetch | ||
| + | freebsd-update install | ||
| + | |||
| + | # Ein binäres Release-Upgrade von 14.1 auf 14.2: | ||
| + | # > freebsd-update -r 14.2-RELEASE upgrade | ||
| + | # | ||
| + | NEUESTES_RELEASE=" | ||
| + | echo " | ||
| + | freebsd-update upgrade -r ${NEUESTES_RELEASE} | ||
| + | freebsd-update install | ||
| + | |||
| + | # | ||
| + | ### was jetzt zu tun ist | ||
| + | |||
| + | rm -f / | ||
| + | echo " | ||
| + | shutdown -r now | ||
| + | / | ||
| + | " | tee / | ||
| + | </ | ||
| + | |||
| + | <file bash / | ||
| + | #!/bin/sh | ||
| + | # | ||
| + | |||
| + | VERSION=" | ||
| + | |||
| + | # | ||
| + | # | ||
| + | # Dieses Skript führt ein Binär-Uprade von FreeBSD durch. | ||
| + | # https:// | ||
| + | # | ||
| + | # / | ||
| + | # / | ||
| + | # / | ||
| + | # | ||
| + | # | ||
| + | |||
| + | # Version des aktuell laufenden Kernels anzeigen | ||
| + | freebsd-version -r | ||
| + | |||
| + | # aktuelle Version vom User-Land anzeigen | ||
| + | #grep -F ' | ||
| + | freebsd-version -u | ||
| + | |||
| + | # aktuelle Version vom Kernel anzeigen | ||
| + | uname -a | ||
| + | |||
| + | # | ||
| + | ### SRC Update | ||
| + | |||
| + | ### GIT installieren | ||
| + | / | ||
| + | cd / | ||
| + | |||
| + | ### die neuesten SRC saugen | ||
| + | cd /usr/src || exit 1 | ||
| + | rm -fr /usr/src/* /usr/src/.* | ||
| + | time git clone https:// | ||
| + | #exit | ||
| + | |||
| + | ### SRC auf die gewünschte Version umstellen | ||
| + | FB_GIT_VER=" | ||
| + | echo " | ||
| + | cd /usr/src && make cleanworld && make clean && git switch releng/ | ||
| + | echo " | ||
| + | FB_GIT_VER: ${FB_GIT_VER} | ||
| + | " | ||
| + | |||
| + | #exit | ||
| + | # | ||
| + | ### den eigenen Kernel bauen | ||
| + | |||
| + | # less / | ||
| + | #vi / | ||
| + | vim / | ||
| + | cat / | ||
| + | |||
| + | cd /usr/src && make cleanworld && make -j$(sysctl -n hw.ncpu) buildkernel KERNCONF=MYKERNEL && make installkernel KERNCONF=MYKERNEL | ||
| + | |||
| + | # | ||
| + | ### was jetzt zu tun ist | ||
| + | |||
| + | echo " | ||
| + | shutdown -r now | ||
| + | uname -v | ||
| + | ls -lha /dev/sg* | ||
| + | / | ||
| + | " | tee / | ||
| + | </ | ||
| + | |||
| + | <file bash / | ||
| + | #!/bin/sh | ||
| + | # | ||
| + | |||
| + | VERSION=" | ||
| + | |||
| + | # | ||
| + | # | ||
| + | # Dieses Skript führt ein Binär-Uprade von FreeBSD durch. | ||
| + | # https:// | ||
| + | # | ||
| + | # / | ||
| + | # / | ||
| + | # / | ||
| + | # | ||
| + | # | ||
| + | |||
| + | # Version des aktuell laufenden Kernels anzeigen | ||
| + | freebsd-version -r | ||
| + | |||
| + | # aktuelle Version vom User-Land anzeigen | ||
| + | #grep -F ' | ||
| + | freebsd-version -u | ||
| + | |||
| + | # aktuelle Version vom Kernel anzeigen | ||
| + | uname -a | ||
| + | |||
| + | NEUESTES_RELEASE=" | ||
| + | echo " | ||
| + | |||
| + | # | ||
| + | ### Nach dem Neustart muss freebsd-update erneut ausgeführt werden, um die neuen Userland-Komponenten zu installieren | ||
| + | |||
| + | freebsd-update install | ||
| + | |||
| + | echo " | ||
| + | # | ||
| + | ### was jetzt zu tun ist | ||
| + | |||
| + | # Zu diesem Zeitpunkt werden Benutzer von Systemen, die von früheren FreeBSD-Versionen aktualisiert werden, von freebsd-update(8) aufgefordert, | ||
| + | |||
| + | # Nachdem Sie installierte Anwendungen von Drittanbietern aktualisiert haben (und wiederum nur, wenn freebsd-update(8) eine Meldung ausgegeben hat, die darauf hinweist, dass dies erforderlich ist), führen Sie freebsd-update(8) erneut aus, damit das alte (nicht mehr verwendete) System und seine Bibliotheken, | ||
| + | |||
| + | freebsd-update install oder / | ||
| + | |||
| + | shutdown -r now | ||
| + | fertig | ||
| + | " | tee / | ||
| + | </ | ||
| + | |||
