Uaktualnienie systemu FreeBSD
Systemy FreeBSD mogą być łatwo aktualizowane za pomocą narzędzia wiersza poleceń freebsd-update. Jak zainstalować Softwareupdates (łącznie z aktualizacjami bezpieczeństwa) korzystając z tego narzędzia opisaliśmy w tym artykule na przykładzie FreeBSD 12.0.
Informacje o wersji FreeBSD i stanie poprawek
Komendą freebsd-version może zostać sprawdzona wersja i status łatek jądra. Komenda oferuje do tego następujące opcje:[1]
Opcja freebsd-version | Opis |
---|---|
-k | Pokazuje wersję i poziom poprawek zainstalowanego jądra (installed "-k"ernel). W przeciwieństwie do komendy uname, nowa wersja jądra jest tutaj pokazywana już po zainstalowaniu aktualizacji, nawet jeśli system nie został jeszcze restartowany. |
-r | Pokazuje wersję i poziom poprawek działającego jądra ("-r"unning kernel). W przeciwieństwie do komendy uname, na wyjście nie mają wpływu zmienne środowiskowe. |
-u | Pokazuje wersję i poziom łatek Userland Tools ("-u"serland tools). |
Na systemie testowym jest widoczne:
root@freebsd12:~ # freebsd-version -kru 12.0-RELEASE 12.0-RELEASE 12.0-RELEASE-p1
Pobranie aktualizacji
Za pomocą freebsd-update fetch zostają pobrane dostępne aktualizacje na system. Wyświetlane są również informacje, które pliki są dodawane lub zmieniane przez aktualizację:
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:~ #
Przeprowadzenie aktualizacji
Za pomocą freebsd-update install można zainstalować aktualizacje:
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
Po ponownym uruchomieniu, nowe jądro jest aktywne:
root@freebsd12:~ # freebsd-version -kru 12.0-RELEASE-p2 12.0-RELEASE-p2 12.0-RELEASE-p2
Aktualizacje pakietów via pkg
Jeśli zainstalowano dodatkowe komponenty oprogramowania przy użyciu polecenia pkg, należy je zaktualizować przy użyciu polecenia pkg upgrade.
Dodatkowe informacje
- FreeBSD Update (FreeBSD Handbook)
Odnośniki
Autor: Werner Fischer