Nadogradnja FreeBSD operativnog sustava korištenjem Freebsd-update

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.

Ostavite komentar

Uspon strojeva: primjene AI u stvarnom svijetu

Uspon strojeva: primjene AI u stvarnom svijetu

Umjetna inteligencija nije u budućnosti, ovdje je upravo u sadašnjosti. U ovom blogu Pročitajte kako su aplikacije umjetne inteligencije utjecale na različite sektore.

DDOS napadi: kratak pregled

DDOS napadi: kratak pregled

Jeste li i vi žrtva DDOS napada i zbunjeni ste metodama prevencije? Pročitajte ovaj članak kako biste riješili svoje upite.

Jeste li se ikada zapitali kako hakeri zarađuju novac?

Jeste li se ikada zapitali kako hakeri zarađuju novac?

Možda ste čuli da hakeri zarađuju mnogo novca, ali jeste li se ikada zapitali kako zarađuju toliki novac? raspravimo.

Revolucionarni Googleovi izumi koji će vam olakšati život.

Revolucionarni Googleovi izumi koji će vam olakšati život.

Želite li vidjeti revolucionarne izume Googlea i kako su ti izumi promijenili život svakog čovjeka danas? Zatim čitajte na blogu kako biste vidjeli Googleove izume.

Friday Essential: Što se dogodilo s automobilima s umjetnom inteligencijom?

Friday Essential: Što se dogodilo s automobilima s umjetnom inteligencijom?

Koncept samovozećih automobila koji će krenuti na ceste uz pomoć umjetne inteligencije san je koji već neko vrijeme imamo. No, unatoč nekoliko obećanja, nigdje ih nema. Pročitajte ovaj blog kako biste saznali više…

Tehnološka singularnost: daleka budućnost ljudske civilizacije?

Tehnološka singularnost: daleka budućnost ljudske civilizacije?

Kako se znanost razvija velikom brzinom, preuzimajući mnoge naše napore, raste i rizik da se podvrgnemo neobjašnjivoj Singularnosti. Pročitajte što bi za nas mogla značiti singularnost.

Funkcionalnosti slojeva referentne arhitekture velikih podataka

Funkcionalnosti slojeva referentne arhitekture velikih podataka

Pročitajte blog kako biste na najjednostavniji način upoznali različite slojeve u arhitekturi velikih podataka i njihove funkcionalnosti.

Evolucija pohrane podataka – Infografika

Evolucija pohrane podataka – Infografika

Metode pohrane podataka su se razvijale možda od rođenja podataka. Ovaj blog pokriva evoluciju pohrane podataka na temelju infografike.

6 nevjerojatnih prednosti posjedovanja pametnih kućnih uređaja u našim životima

6 nevjerojatnih prednosti posjedovanja pametnih kućnih uređaja u našim životima

U ovom digitalnom svijetu, pametni kućni uređaji postali su ključni dio života. Evo nekoliko nevjerojatnih prednosti pametnih kućnih uređaja o tome kako naš život čine vrijednim življenja i jednostavnijim.

Ažuriranje dodataka macOS Catalina 10.15.4 uzrokuje više problema nego što ih rješava

Ažuriranje dodataka macOS Catalina 10.15.4 uzrokuje više problema nego što ih rješava

Nedavno je Apple izdao macOS Catalina 10.15.4 dodatak ažuriranju kako bi riješio probleme, ali čini se da ažuriranje uzrokuje više problema koji dovode do zalijevanja mac strojeva. Pročitajte ovaj članak da biste saznali više