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
FreeBSD Hardwareinformationen abfragen
FreeBSD Timecounters