1. korak: točke koje treba razmotriti prije ažuriranja instance
Korak 2: Ažuriranje na najnovije izdanje zakrpe
Korak 3: Ažuriranje na manje ili veće izdanje
U ovom članku ćemo nadograditi FreeBSD operativni sustav pomoću freebsd-update. freebsd-updateProgram se može koristiti za ažuriranje instance s najnovijim patch izdanje ili možete odabrati da nadograditi na bilo manjih ili većih otpuštanja.
1. korak: točke koje treba razmotriti prije ažuriranja instance
- Napravite sigurnosnu kopiju svoje instance. Najlakši način je snimiti snimak. Također možete po želji odabrati dodatnu sigurnosnu kopiju konfiguracijskih datoteka iz
/etc/.
- Rezervirajte razdoblje održavanja kako bi se nadogradnja mogla planirati i testirati u tom vremenskom okviru; više vremena treba rezervirati za veliku nadogradnju izdanja u usporedbi s manjom nadogradnjom izdanja ili zakrpa.
- Ako nadograđujete na veće izdanje, sigurnije je testirati ga
freebsd-updatena testnoj ili razvojnoj instanci prije nego što ga pokušate na proizvodnom poslužitelju. Možete koristiti snimku za brzo pokretanje testne instance, testiranje nadogradnje bez ikakvog utjecaja na vašu proizvodnu instancu.
- Prije početka nadogradnje preporuča se isključiti usluge na instanci. Na primjer: web poslužitelj, baza podataka itd. Oni bi se mogli omogućiti nakon što se nadogradnja završi. Ovaj je korak posebno važan za velike nadogradnje izdanja.
- Prije početka nadogradnje prođite kroz bilješke o izdanju ciljnog FreeBSD izdanja.
- Morate imati najmanje 500 MB slobodnog prostora na
/varparticiji posebno za nadogradnju na novo manje ili veće izdanje.
Korak 2: Ažuriranje na najnovije izdanje zakrpe
Preuzimanje ažuriranja
Izdanja zakrpa sadrže popravke za datoteke operativnog sustava i binarne datoteke, a mogu sadržavati i promjene u kernelu. Preuzmite ažuriranje pomoću freebsd-update. Izlaz naredbi u nastavku je uređen radi kratkoće.
# 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.
Instaliranje ažuriranja
Ažuriranja su preuzeta na vaš poslužitelj. Sada ih instalirajte.
# freebsd-update install
src component not installed, skipped
Installing updates... done.
Ponovo pokrenite u novu kernel ako je potrebno
Budući da ažuriranje od 11.0-RELEASE-p1do 11.0-RELEASE-p11uključuje instalaciju nove kernela, ponovno pokrenite instancu kako biste se pokrenuli u novoinstalirani kernel.
# shutdown -r now
... system reboot ...
# freebsd-version
11.0-RELEASE-p11
Sada ste uspješno nadogradili svoju instancu s 11.0-RELEASEna 11.0-RELEASE-p11. Ponovno omogućite svoje usluge i testirajte instancu.
Korak 3: Ažuriranje na manje ili veće izdanje
Preuzimanje nadogradnje
U ovom odjeljku nadograđujemo našu FreeBSD instancu s FreeBSD 11.0-RELEASEna FreeBSD 11.1-RELEASE. freebsd-updateNaredba se razlikuje u ovom slučaju od ranije patch release nadogradnje. Imajte na umu da ako postoje neki sukobi u datotekama zbog lokalnih promjena, to freebsd-updateće vas upitati o istom i omogućiti vam da riješite sukob.
# 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".
Instaliranje nadogradnje
Sada kada su datoteke preuzete i svi sukobi riješeni, možete nastaviti i instalirati ažuriranje.
# 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.
Ponovno pokrenite novu kernel i nastavite s instalacijom
Nakon što se instanca ponovno pokrene, možete potvrditi verziju kernela koju koristite i nastaviti instalaciju.
# 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.
Glavne verzije koriste različita binarna sučelja aplikacija (ABI), koja će razbiti većinu aplikacija trećih strana. Ako koristite portove za izradu aplikacija trećih strana, morate izraditi sve te aplikacije. Ako koristite sustav za upravljanje paketima, tada možete koristiti sljedeću naredbu.
# pkg-static upgrade -f
Nakon što su svi paketi ponovno instalirani, dovršite freebsd-updateinstalaciju.
# freebsd-update install
src component not installed, skipped
Installing updates... done.
# freebsd-version
11.1-RELEASE
Čestitamo, vaša je instanca nadograđena na 11.1-RELEASE! Sada možete nastaviti s omogućavanjem svih potrebnih usluga i potvrditi da se instanca ponaša prema očekivanjima.