Hapi 1: Pikat për t'u marrë parasysh përpara se të përditësoni shembullin tuaj
Hapi 2: Përditësimi në versionin më të fundit të patch-it
Hapi 3: Përditësimi në një version të vogël ose të madh
Në këtë artikull, ne do të përmirësojmë sistemin operativ FreeBSD duke përdorur freebsd-update. Programi freebsd-updatemund të përdoret për të përditësuar shembullin tuaj me versionin më të fundit të patch-it ose mund të zgjidhni gjithashtu të përmirësoni në një version të vogël ose të madh.
Hapi 1: Pikat për t'u marrë parasysh përpara se të përditësoni shembullin tuaj
- Bëni kopje rezervë të shembullit tuaj. Mënyra më e lehtë është të bëni një fotografi. Mund të zgjidhni gjithashtu opsionalisht që të keni një kopje rezervë shtesë të skedarëve të konfigurimit nga
/etc/.
- Rezervoni një periudhë mirëmbajtjeje në mënyrë që përmirësimi të mund të planifikohet dhe testohet në atë afat kohor; duhet të rezervohet më shumë kohë për një përditësim të madh të lëshimit në krahasim me një përditësim të vogël ose patch.
- Nëse po përmirësoni në një version të madh, është më e sigurt që ta provoni
freebsd-updatenë një shembull testimi ose zhvillimi përpara se ta provoni në një server prodhimi. Ju mund të përdorni një fotografi për të ndezur shpejt një shembull provë, për të testuar përmirësimin pa pasur ndonjë ndikim në shembullin tuaj të prodhimit.
- Përpara fillimit të azhurnimit, rekomandohet mbyllja e shërbimeve në instancë. Për shembull: serveri në internet, baza e të dhënave, etj. Këto mund të aktivizohen pasi të ketë përfunduar përmirësimi. Ky hap është veçanërisht i rëndësishëm për përmirësimet kryesore të lëshimeve.
- Ju lutemi, kaloni nëpër shënimet e lëshimit të lëshimit të synuar të FreeBSD përpara se të filloni përmirësimin.
- Ju duhet të keni të paktën 500 MB hapësirë të lirë në
/varndarje, veçanërisht për përmirësimin në versione të reja të vogla ose të mëdha.
Hapi 2: Përditësimi në versionin më të fundit të patch-it
Po shkarkon përditësimin
Publikimet e patch-it përmbajnë rregullime për skedarët dhe binarët e sistemit operativ dhe gjithashtu mund të përmbajnë një ndryshim në kernel. Merrni përditësimin duke përdorur freebsd-update. Prodhimi i komandave më poshtë është redaktuar për hir të shkurtësisë.
# freebsd-version
11.0-RELEASE-p1
# freebsd-update fetch
src component not installed, skipped
Looking up update.FreeBSD.org mirrors... 4 mirrors found.
Fetching public key from update4.freebsd.org... done.
Fetching metadata signature for 11.0-RELEASE from update4.freebsd.org... done.
Fetching metadata index... done.
Fetching 2 metadata files... done.
Inspecting system... done.
Preparing to download files... done.
Fetching 998 patches......... done.
Applying patches... done.
Fetching 6 files... done.
The following files will be removed as part of updating to 11.0-RELEASE-p11:
/boot/kernel/hv_ata_pci_disengage.ko
...
The following files will be added as part of updating to 11.0-RELEASE-p11:
/usr/share/zoneinfo/Asia/Barnaul
...
The following files will be updated as part of updating to 11.0-RELEASE-p11:
/bin/freebsd-version
...
WARNING: FreeBSD 11.0-RELEASE-p1 is approaching its End-of-Life date.
It is strongly recommended that you upgrade to a newer
release within the next 2 months.
Instalimi i përditësimit
Përditësimet janë shkarkuar në serverin tuaj. Tani instaloni ato.
# freebsd-update install
src component not installed, skipped
Installing updates... done.
Rinisni në kernelin e ri nëse është e nevojshme
Meqenëse përditësimi nga 11.0-RELEASE-p1në 11.0-RELEASE-p11përfshin instalimin e një kerneli të ri, rinisni shembullin për të nisur në kernelin e sapo instaluar.
# shutdown -r now
... system reboot ...
# freebsd-version
11.0-RELEASE-p11
Tani e keni përmirësuar me sukses shembullin tuaj nga 11.0-RELEASEnë 11.0-RELEASE-p11. Ri-aktivizoni shërbimet tuaja dhe provoni shembullin.
Hapi 3: Përditësimi në një version të vogël ose të madh
Po shkarkon përmirësimin
Në këtë seksion, ne përmirësojmë shembullin tonë të FreeBSD nga FreeBSD 11.0-RELEASEnë FreeBSD 11.1-RELEASE. freebsd-updateKomandës ndryshon në këtë rast nga më të hershme patch lirimit upgrade. Vini re se nëse ka disa konflikte në skedarë për shkak të ndryshimeve lokale, freebsd-updatedo t'ju kërkojë të njëjtën gjë dhe do t'ju lejojë të zgjidhni konfliktin.
# freebsd-version
11.0-RELEASE-p11
# freebsd-update upgrade -r 11.1-RELEASE
src component not installed, skipped
Looking up update.FreeBSD.org mirrors... 4 mirrors found.
Fetching metadata signature for 11.0-RELEASE from update4.freebsd.org... done.
Fetching metadata index... done.
Fetching 1 metadata files... done.
Inspecting system... done.
The following components of FreeBSD seem to be installed:
kernel/generic kernel/generic-dbg world/base world/lib32
The following components of FreeBSD do not seem to be installed:
world/base-dbg world/doc world/lib32-dbg
Does this look reasonable (y/n)? y
Fetching metadata signature for 11.1-RELEASE from update4.freebsd.org... done.
Fetching metadata index... done.
Fetching 1 metadata files... done.
Inspecting system... done.
Fetching files from 11.0-RELEASE for merging... done.
Preparing to download files... done.
Fetching 11513 patches.....10....11510. done.
Applying patches... done.
Fetching 262 files... done.
Attempting to automatically merge changes in files... done.
The following files will be removed as part of updating to 11.1-RELEASE-p0:
/usr/include/netinet/ip_ipsec.h
...
The following files will be added as part of updating to 11.1-RELEASE-p0:
/boot/kernel/amd_ecc_inject.ko
...
The following files will be updated as part of updating to 11.1-RELEASE-p0:
/.cshrc
...
To install the downloaded upgrades, run "/usr/sbin/freebsd-update install".
Instalimi i përmirësimit
Tani që skedarët janë shkarkuar dhe të gjitha konfliktet janë zgjidhur, mund të vazhdoni dhe të instaloni përditësimin.
# freebsd-update install
src component not installed, skipped
Installing updates...
Kernel updates have been installed. Please reboot and run
"/usr/sbin/freebsd-update install" again to finish installing updates.
Rinisni në kernelin e ri dhe vazhdoni instalimin
Pasi shembulli të riniset, mund të konfirmoni versionin e kernelit që po ekzekutoni dhe të rifilloni instalimin.
# uname -a
FreeBSD fbsd 11.1-RELEASE FreeBSD 11.1-RELEASE #0 r321309: Fri Jul 21 02:08:28 UTC 2017
root@releng2.nyi.freebsd.org:/usr/obj/usr/src/sys/GENERIC amd64
# freebsd-version
11.0-RELEASE-p11
# freebsd-update install
src component not installed, skipped
Installing updates...
Completing this upgrade requires removing old shared object files.
Please rebuild all installed 3rd party software (e.g., programs
installed from the ports tree) and then run "/usr/sbin/freebsd-update install"
again to finish installing updates.
Versionet kryesore përdorin ndërfaqe të ndryshme binare të aplikacionit (ABI), të cilat do të prishin shumicën e aplikacioneve të palëve të treta. Nëse përdorni porte për të ndërtuar aplikacionet tuaja të palëve të treta, duhet të ndërtoni të gjitha ato aplikacione. Nëse përdorni sistemin e menaxhimit të paketave, atëherë mund të përdorni komandën e mëposhtme.
# pkg-static upgrade -f
Pasi të jenë riinstaluar të gjitha paketat, përfundoni freebsd-updateinstalimin.
# freebsd-update install
src component not installed, skipped
Installing updates... done.
# freebsd-version
11.1-RELEASE
Urime, shembulli juaj është përmirësuar në 11.1-RELEASE! Tani mund të vazhdoni të aktivizoni të gjitha shërbimet e nevojshme dhe të konfirmoni që shembulli po sillet siç pritej.