Uaktualnienie systemu FreeBSD

Z Thomas-Krenn-Wiki
Przejdź do nawigacji Przejdź do wyszukiwania

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

Odnośniki


Autor: Werner Fischer

Powiązane artykuły

Aktualizacja mikrokodu procesorów firmy Intel w FreeBSD
Odczyt informacji o sprzęcie w FreeBSD