FreeBSD aktualisieren

Aus Thomas-Krenn-Wiki
Zur Navigation springen Zur Suche springen

FreeBSD Systeme lassen sich einfach mit dem freebsd-update Kommandozeilentool auf den aktuellen Stand bringen. Wie Sie Softwareupdates (inkl. Sicherheitsupdates) mit dem Tool einspielen, zeigen wir am Beispiel von FreeBSD 12.0 in diesem Artikel.

FreeBSD Version und Patch-Level abfragen

Mit dem Kommando freebsd-version können Version und Patch-Level von Kernel und Userland Tools abgefragt werden. Das Kommando bietet dazu die folgenden Optionen:[1]

freebsd-version Option Bedeutung
-k Zeigt die Version und das Patch Level des installierten Kernels (installed "-k"ernel). Im Gegensatz zum uname Kommando wird hier bereits nach dem Einspielen von Updates die neue Kernel Version gezeigt, auch wenn das System noch nicht neu gestartet wurde.
-r Zeigt die Version und das Patch Level des laufenden Kernels ("-r"unning kernel). Im Gegensatz zum uname Kommando wird die Ausgabe nicht durch Umgebungsvariablen beeinflusst.
-u Zeigt die Version und das Patch Level der Userland Tools ("-u"serland tools).

Am Testsystem zeigt das Kommando die folgende Ausgabe:

root@freebsd12:~ # freebsd-version -kru
12.0-RELEASE
12.0-RELEASE
12.0-RELEASE-p1

Updates herunterladen

Mit freebsd-update fetch werden verfügbare Updates auf das System geladen. Die Ausgabe zeigt dabei auch, welche Dateien durch das Update ergänzt oder verändert werden:

root@freebsd12:~ # freebsd-update fetch
src component not installed, skipped
Looking up update.FreeBSD.org mirrors... 3 mirrors found.
Fetching metadata signature for 12.0-RELEASE from update2.freebsd.org... done.
Fetching metadata index... done.
Fetching 2 metadata patches.. done.
Applying metadata patches... done.
Fetching 2 metadata files... done.
Inspecting system... done.
Preparing to download files... done.
Fetching 50 patches.....10....20....30....40....50 done.
Applying patches... done.
Fetching 1 files... done.

The following files will be added as part of updating to 12.0-RELEASE-p2:
/usr/share/zoneinfo/Asia/Qostanay

The following files will be updated as part of updating to 12.0-RELEASE-p2:
/bin/freebsd-version
/boot/kernel/cc_cdg.ko
/boot/kernel/cc_chd.ko
/boot/kernel/cc_cubic.ko
/boot/kernel/cc_dctcp.ko

The following files will be updated as part of updating to 12.0-RELEASE-p2:
/bin/freebsd-version
/boot/kernel/cc_cdg.ko
/boot/kernel/cc_chd.ko
/boot/kernel/cc_cubic.ko
/boot/kernel/cc_dctcp.ko
/boot/kernel/cc_hd.ko
/boot/kernel/cc_htcp.ko
/boot/kernel/cc_vegas.ko
/boot/kernel/kernel
/boot/kernel/t4_tom.ko
/usr/bin/svnlite
/usr/bin/svnliteadmin
/usr/bin/svnlitebench
/usr/bin/svnlitedumpfilter
/usr/bin/svnlitefsfs
/usr/bin/svnlitelook
/usr/bin/svnlitemucc
/usr/bin/svnliterdump
/usr/bin/svnliteserve
/usr/bin/svnlitesync
/usr/bin/svnliteversion
/usr/include/netinet/cc/cc.h
/usr/include/netinet/cc/cc_cubic.h
/usr/include/private/sqlite3/sqlite3.h
/usr/include/private/sqlite3/sqlite3ext.h
/usr/lib/libhdb.a
/usr/lib/libhdb.so.11
/usr/lib/libhdb_p.a
/usr/lib/libpmc.a
/usr/lib/libpmc.so.5
/usr/lib/libpmc_p.a
/usr/lib/libprivatesqlite3.a
/usr/lib/libprivatesqlite3.so.0
/usr/lib/libprivatesqlite3_p.a
/usr/share/zoneinfo/Africa/Casablanca
/usr/share/zoneinfo/Africa/El_Aaiun
/usr/share/zoneinfo/Africa/Sao_Tome
/usr/share/zoneinfo/America/Metlakatla
/usr/share/zoneinfo/Asia/Hong_Kong
/usr/share/zoneinfo/Asia/Qyzylorda
/usr/share/zoneinfo/Asia/Tehran
/usr/share/zoneinfo/Pacific/Chuuk
/usr/share/zoneinfo/Pacific/Guam
/usr/share/zoneinfo/Pacific/Kosrae
root@freebsd12:~ # 

Updates einspielen

Mittels freebsd-update install können nun die Updates eingespielt werden:

root@freebsd12:~ # freebsd-version -kru
12.0-RELEASE
12.0-RELEASE
12.0-RELEASE-p1
root@freebsd12:~ # uname -a
FreeBSD freebsd12 12.0-RELEASE FreeBSD 12.0-RELEASE r341666 GENERIC  amd64
root@freebsd12:~ # freebsd-update install
src component not installed, skipped
Installing updates... done.
root@freebsd12:~ # freebsd-version -kru
12.0-RELEASE-p2
12.0-RELEASE
12.0-RELEASE-p2
root@freebsd12:~ # uname -a
FreeBSD freebsd12 12.0-RELEASE FreeBSD 12.0-RELEASE r341666 GENERIC  amd64
root@freebsd12:~ # reboot

Nach dem Reboot ist der neue Kernel aktiv:

root@freebsd12:~ # freebsd-version -kru
12.0-RELEASE-p2
12.0-RELEASE-p2
12.0-RELEASE-p2

Updates für Pakete via pkg

Falls Sie via pkg Kommando weitere Software-Komponenten installiert haben, aktualisieren Sie diese via pkg upgrade.

Weitere Informationen

Einzelnachweise


Foto Werner Fischer.jpg

Autor: Werner Fischer

Werner Fischer arbeitet im Product Management Team von Thomas-Krenn. Er evaluiert dabei neueste Technologien und teilt sein Wissen in Fachartikeln, bei Konferenzen und im Thomas-Krenn Wiki. Bereits 2005 - ein Jahr nach seinem Abschluss des Studiums zu Computer- und Mediensicherheit an der FH Hagenberg - heuerte er beim bayerischen Server-Hersteller an. Als Öffi-Fan nutzt er gerne Bus & Bahn und genießt seinen morgendlichen Spaziergang ins Büro.


Das könnte Sie auch interessieren

Broadcom BCM574xx VLAN Treiberproblem unter FreeBSD 13.2 mit bnxt Treiber
Broadcom VLAN Verbindungsproblem unter FreeBSD mit bnxt Treiber
Intel Microcode unter FreeBSD aktualisieren