====== FreeBSD updaten ======
Siehe: https://www.freebsd.org/doc/handbook/updating-upgrading-freebsdupdate.html
===== PKG basierendes Setup =====
==== Installiertes System auf den aktuellen Stand bringen ====
freebsd-update fetch
freebsd-update install
pkg update
pkg upgrade
==== Basissystem-Release-Upgrade durchführen ====
freebsd-update upgrade -r 11.0-RELEASE
freebsd-update install
reboot
freebsd-update install
pkg-static install -f pkg
pkg upgrade
freebsd-update install
==== Jails updaten ====
=== Base-Jail mit workaround für Symlink-Bug ===
mkdir /basejail
mount -t nullfs -o rw /usr/jails/basejail /basejail
ezjail-admin update -U -s 10.3-RELEASE
=== Jails selbst updaten ===
Kernel aktivieren
ezjail-admin stop JailName
ezjail-admin start JailName
PKG-Update im Jail
ezjail-admin console JailName
pkg-static install -f pkg
pkg upgrade
===== Ports basierendes Setup =====
Quelle: http://www.wonkity.com/~wblock/docs/html/portupgrade.html ([[portupgrade|lokale Kopie]])
==== Systemupgrade ====
freebsd-update fetch
freebsd-update install
==== Portsupgrade ====
Ports updaten:
portsnap fetch update
/usr/ports/UPDATING prüfen:
for i in `portmaster -L --index-only 2>/dev/null| egrep '(ew|ort) version|total install' | grep "New version" | awk -- '{print $5}' | sed 's/-[0-9][0-9.,-_].*$//'`
do
grep -B1 $i /usr/ports/UPDATING | grep -B1 "AFFECTS:"| sed 'N;s/\n/ /'
done | grep -v "\-\-" | sort
Ergibt eine Liste wie:
20081211: AFFECTS: users of lang/php5
20100727: AFFECTS: users of security/libgcrypt
20100912: AFFECTS: ftp/curl
20110319: AFFECTS: users of databases/mysql55-client
20110928: AFFECTS: users of www/nginx-devel
20120104: AFFECTS: users of devel/thrift, py-thrift, php5-thrift, p5-thrift
20120726: AFFECTS: users of devel/pkg-config
20121211: AFFECTS: users of devel/pcre
20130503: AFFECTS: users of security/libgcrypt and any port that depends on it
20140327: AFFECTS: users of lang/php5 and lang/php55 with Apache module
20140413: AFFECTS: Users of Python and pkg >= 1.2.7_1
Wenn das Datum einer Zeile vor:
date -r `pkg query %t | sort | tail -n1` "+%Y%m%d"
liegt, den entsprechenden Teil in /usr/ports/UPDATING lesen. Dann:
portmaster -a
==== Jails ====
Um den Portstree der Jails upzudaten:
ezjail-admin install -P