Nadgradnja operacijskega sistema FreeBSD z uporabo Freebsd-update

V tem članku bomo nadgradili operacijski sistem FreeBSD z uporabo freebsd-update. freebsd-updatePripomoček se lahko uporablja za posodobite primerek z najnovejšo verzijo obliž ali pa se lahko odločite tudi za nadgradnjo bodisi mladoletnika ali večje sproščanje.

1. korak: Točke, ki jih morate upoštevati, preden posodobite svoj primer

  • Varnostno kopirajte svoj primer. Najlažji način je, da naredite posnetek. Po želji lahko izberete tudi dodatno varnostno kopijo konfiguracijskih datotek iz /etc/.
  • Rezervirajte obdobje vzdrževanja, da je mogoče nadgradnjo načrtovati in preizkusiti v tem časovnem okviru; več časa je treba rezervirati za večjo nadgradnjo izdaje v primerjavi z manjšo nadgradnjo izdaje ali popravka.
  • Če nadgrajujete na večjo izdajo, je varneje preizkusiti freebsd-updatena testnem ali razvojnem primerku, preden ga poskusite na produkcijskem strežniku. S posnetkom lahko hitro zaženete testni primerek, preizkusite nadgradnjo, ne da bi to vplivalo na vaš produkcijski primerek.
  • Pred začetkom nadgradnje je priporočljivo zaustaviti storitve na primerku. Na primer: spletni strežnik, baza podatkov itd. Te lahko omogočite, ko je nadgradnja končana. Ta korak je še posebej pomemben za večje nadgradnje izdaje.
  • Preden začnete z nadgradnjo, si oglejte opombe k izdaji ciljne izdaje FreeBSD.
  • Za /varnadgradnjo na novo manjšo ali večjo izdajo morate imeti vsaj 500 MB prostega prostora na particiji.

2. korak: Posodobitev na najnovejšo izdajo popravka

Prenos posodobitve

Izdaje popravkov vsebujejo popravke za datoteke operacijskega sistema in binarne datoteke ter lahko vsebujejo tudi spremembe v jedru. Pridobite posodobitev z uporabo freebsd-update. Izhod spodnjih ukazov je bil zaradi kratkosti urejen.

# 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.

Namestitev posodobitve

Posodobitve so bile prenesene na vaš strežnik. Zdaj jih namestite.

# freebsd-update install
src component not installed, skipped
Installing updates... done.

Po potrebi znova zaženite novo jedro

Ker posodabljanje od 11.0-RELEASE-p1do 11.0-RELEASE-p11vključuje namestitev novega jedra, znova zaženite primerek, da se zaženete v novo nameščeno jedro.

# shutdown -r now
... system reboot ... 
# freebsd-version
11.0-RELEASE-p11

Zdaj ste uspešno nadgradili svoj primerek iz 11.0-RELEASEna 11.0-RELEASE-p11. Ponovno omogočite svoje storitve in preizkusite primerek.

3. korak: Posodobitev na manjšo ali večjo izdajo

Prenos nadgradnje

V tem razdelku nadgradimo naš primerek FreeBSD iz FreeBSD 11.0-RELEASEv FreeBSD 11.1-RELEASE. freebsd-updateUkaz se razlikuje v tem primeru iz prejšnje obliž nadgradnjo za sprostitev. Upoštevajte, da če pride do sporov v datotekah zaradi lokalnih sprememb, freebsd-updatevas bo o tem obvestilo približno enako in vam omogočilo, da spor razrešite.

# 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".

Namestitev nadgradnje

Zdaj, ko so datoteke prenesene in so vsi spori odpravljeni, lahko nadaljujete in namestite posodobitev.

# 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.

Znova zaženite novo jedro in nadaljujte z namestitvijo

Ko se primerek znova zažene, lahko potrdite različico jedra, ki ga izvajate, in nadaljujete z namestitvijo.

# 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.

Večje različice uporabljajo različne binarne vmesnike aplikacij (ABI), ki bodo zlomili večino aplikacij tretjih oseb. Če uporabljate vrata za izdelavo aplikacij tretjih oseb, morate zgraditi vse te aplikacije. Če uporabljate sistem za upravljanje paketov, lahko uporabite naslednji ukaz.

# pkg-static upgrade -f

Ko so vsi paketi ponovno nameščeni, dokončajte freebsd-updatenamestitev.

# freebsd-update install
src component not installed, skipped
Installing updates... done.
# freebsd-version
11.1-RELEASE

Čestitamo, vaš primerek je bil nadgrajen na 11.1-RELEASE! Zdaj lahko nadaljujete z omogočanjem vseh potrebnih storitev in potrdite, da se primerek obnaša po pričakovanjih.

BSD, sistemski skrbnik

Pusti komentar

Vzpon strojev: aplikacije AI v resničnem svetu

Vzpon strojev: aplikacije AI v resničnem svetu

Umetna inteligenca ni v prihodnosti, tukaj je prav v sedanjosti. V tem blogu preberite, kako so aplikacije umetne inteligence vplivale na različne sektorje.

DDOS napadi: kratek pregled

DDOS napadi: kratek pregled

Ste tudi vi žrtev DDOS napadov in ste zmedeni glede načinov preprečevanja? Preberite ta članek, če želite rešiti svoja vprašanja.

Ste se kdaj vprašali, kako hekerji zaslužijo denar?

Ste se kdaj vprašali, kako hekerji zaslužijo denar?

Morda ste že slišali, da hekerji zaslužijo veliko denarja, a ste se kdaj vprašali, kako zaslužijo takšen denar? razpravljajmo.

Revolucionarni Googlovi izumi, ki vam bodo olajšali življenje.

Revolucionarni Googlovi izumi, ki vam bodo olajšali življenje.

Ali želite videti revolucionarne izume Googla in kako so ti izumi danes spremenili življenje vsakega človeka? Nato preberite v blogu in si oglejte Googlove izume.

Friday Essential: Kaj se je zgodilo z avtomobili, ki jih poganja umetna inteligenca?

Friday Essential: Kaj se je zgodilo z avtomobili, ki jih poganja umetna inteligenca?

Koncept samovozečih avtomobilov, ki zapeljejo na ceste s pomočjo umetne inteligence, so sanje, ki jih imamo že nekaj časa. A kljub številnim obljubam jih ni nikjer. Preberite ta blog, če želite izvedeti več…

Tehnološka singularnost: oddaljena prihodnost človeške civilizacije?

Tehnološka singularnost: oddaljena prihodnost človeške civilizacije?

Ker se znanost hitro razvija in prevzame veliko naših prizadevanj, se povečuje tudi tveganje, da se podvržemo nerazložljivi singularnosti. Preberite, kaj bi za nas lahko pomenila singularnost.

Funkcionalnosti slojev referenčne arhitekture velikih podatkov

Funkcionalnosti slojev referenčne arhitekture velikih podatkov

Preberite blog, če želite na najpreprostejši način spoznati različne plasti v arhitekturi velikih podatkov in njihove funkcionalnosti.

Razvoj shranjevanja podatkov – Infografika

Razvoj shranjevanja podatkov – Infografika

Metode shranjevanja podatkov so se lahko razvijale od rojstva podatkov. Ta blog pokriva razvoj shranjevanja podatkov na podlagi infografike.

6 neverjetnih prednosti pametnih naprav za dom v našem življenju

6 neverjetnih prednosti pametnih naprav za dom v našem življenju

V tem digitalno vodenem svetu so pametne naprave za dom postale ključni del življenja. Tukaj je nekaj neverjetnih prednosti pametnih naprav za dom o tem, kako naredijo naše življenje vredno življenja in poenostavijo.

Posodobitev dodatka macOS Catalina 10.15.4 povzroča več težav kot jih rešuje

Posodobitev dodatka macOS Catalina 10.15.4 povzroča več težav kot jih rešuje

Pred kratkim je Apple izdal macOS Catalina 10.15.4 dopolnilno posodobitev za odpravo težav, vendar se zdi, da posodobitev povzroča več težav, ki vodijo do opečenja računalnikov Mac. Preberite ta članek, če želite izvedeti več