FreeBSD aktualisieren
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
- FreeBSD Update (FreeBSD Handbook)
Einzelnachweise
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.
|