1. lépés: A példány frissítése előtt megfontolandó szempontok
											
										
																			
											
												2. lépés: Frissítés a legújabb javítási kiadásra
											
										
																			
											
												3. lépés: Frissítés kisebb vagy nagyobb kiadásra
											
										
																	
												
Ebben a cikkben a FreeBSD operációs rendszert frissítjük a használatával freebsd-update. A freebsd-updatesegédprogram használható a példány frissítésére a legújabb javítási kiadással, vagy választhat egy kisebb vagy nagyobb kiadásra való frissítést is.
1. lépés: A példány frissítése előtt megfontolandó szempontok
- Készítsen biztonsági másolatot a példányáról. A legegyszerűbb módja egy pillanatfelvétel készítése. Azt is választhatja, hogy a konfigurációs fájlokról külön biztonsági másolatot készítsen innen /etc/.
- Foglaljon le egy karbantartási időszakot, hogy a frissítés megtervezhető és tesztelhető legyen ebben az időkeretben; több időt kell fenntartani egy nagyobb kiadás frissítésére, mint egy kisebb vagy javítási kiadású frissítésre.
- Ha nagyobb kiadásra frissít, biztonságosabb tesztelni a freebsd-updateteszt- vagy fejlesztési példányon, mielőtt egy éles kiszolgálón próbálkozna. Pillanatkép segítségével gyorsan elindíthat egy tesztpéldányt, és tesztelheti a frissítést anélkül, hogy bármilyen hatással lenne az éles példányra.
- A frissítés megkezdése előtt ajánlatos leállítani a szolgáltatásokat a példányon. Például: webszerver, adatbázis stb. Ezeket a frissítés befejezése után lehet engedélyezni. Ez a lépés különösen fontos a nagyobb kiadású frissítéseknél.
- A frissítés megkezdése előtt olvassa el a cél FreeBSD kiadás kiadási megjegyzéseit.
- Legalább 500 MB szabad területnek kell lennie a /varpartíción, különösen az új kisebb vagy nagyobb kiadásra való frissítéshez.
2. lépés: Frissítés a legújabb javítási kiadásra
A frissítés letöltése
A javítási kiadások az operációs rendszer fájljainak és bináris fájljainak javításait tartalmazzák, és a kernel változását is tartalmazhatják. Töltse le a frissítést a segítségével freebsd-update. Az alábbi parancsok kimenetét a rövidség kedvéért szerkesztettük.
# 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.
A frissítés telepítése
A frissítések letöltődtek a szerverére. Most telepítse őket.
# freebsd-update install
src component not installed, skipped
Installing updates... done.
Indítsa újra az új kernelbe, ha szükséges
Mivel frissítése re 11.0-RELEASE-p1a 11.0-RELEASE-p11magában telepítés egy új kernel, indítsa újra a példányt indítani az újonnan telepített kernel.
# shutdown -r now
... system reboot ... 
# freebsd-version
11.0-RELEASE-p11
Sikeresen frissítette példányát a következőről 11.0-RELEASE: 11.0-RELEASE-p11. Engedélyezze újra a szolgáltatásokat, és tesztelje a példányt.
3. lépés: Frissítés kisebb vagy nagyobb kiadásra
A frissítés letöltése
Ebben a részben a FreeBSD példányunkat FreeBSD- 11.0-RELEASEről FreeBSD- re frissítjük 11.1-RELEASE. A freebsd-updateparancs ebben az esetben eltér a korábbi patch kiadás frissítésétől. Ne feledje, hogy ha a helyi változások miatt ütközések vannak a fájlokban, freebsd-updateakkor erre figyelmeztet, és lehetővé teszi az ütközés feloldását.
# 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".
A frissítés telepítése
Most, hogy a fájlok letöltése megtörtént, és minden konfliktus megoldódott, telepítheti a frissítést.
# 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.
Indítsa újra az új kernelbe, és folytassa a telepítést
Miután a példány újraindult, ellenőrizheti a futó kernel verzióját, és folytathatja a telepítést.
# uname -a
FreeBSD fbsd 11.1-RELEASE FreeBSD 11.1-RELEASE #0 r321309: Fri Jul 21 02:08:28 UTC 2017
    [email protected]:/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.
A főbb verziók különböző alkalmazásbináris interfészeket (ABI) használnak, amelyek megszakítják a legtöbb harmadik féltől származó alkalmazást. Ha portokat használ harmadik féltől származó alkalmazások létrehozásához, akkor az összes alkalmazást létre kell hoznia. Ha csomagkezelő rendszert használ, akkor a következő parancsot használhatja.
# pkg-static upgrade -f
Miután az összes csomagot újratelepítette, fejezze be a freebsd-updatetelepítést.
# freebsd-update install
src component not installed, skipped
Installing updates... done.
# freebsd-version
11.1-RELEASE
Gratulálunk, példányát frissítettük a következőre 11.1-RELEASE! Most folytathatja az összes szükséges szolgáltatás engedélyezését, és megerősítheti, hogy a példány a várt módon működik.