Het FreeBSD-besturingssysteem upgraden met Freebsd-update

In dit artikel zullen we het FreeBSD-besturingssysteem upgraden met freebsd-update. Het freebsd-updatehulpprogramma kan worden gebruikt om uw exemplaar bij te werken met de nieuwste patchversie of u kunt er ook voor kiezen om te upgraden naar een kleine of grote release.

Stap 1: Aandachtspunten voordat u uw instantie bijwerkt

  • Maak een back-up van uw exemplaar. De eenvoudigste manier is om een ​​momentopname te maken. U kunt er optioneel ook voor kiezen om een ​​extra back-up te maken van configuratiebestanden /etc/.
  • Reserveer een onderhoudsperiode zodat de upgrade binnen dat tijdsbestek kan worden gepland en getest; er moet meer tijd worden gereserveerd voor een grote release-upgrade in vergelijking met een kleine of patch-upgrade.
  • Als u een upgrade uitvoert naar een grote release, is het veiliger om het freebsd-updateop een test- of ontwikkelinstance te testen voordat u het op een productieserver probeert. U kunt een momentopname gebruiken om snel een testinstantie op te starten, de upgrade te testen zonder enige impact op uw productie-instantie.
  • Voordat u met de upgrade begint, is het raadzaam de services op de instantie af te sluiten. Bijvoorbeeld: webserver, database, enz. Deze kunnen worden ingeschakeld zodra de upgrade is voltooid. Deze stap is vooral belangrijk voor upgrades van grote releases.
  • Lees de release-opmerkingen van de beoogde FreeBSD-release voordat u met de upgrade begint.
  • Je moet minimaal 500 MB vrije ruimte in de /varpartitie hebben, vooral om te upgraden naar een nieuwe kleine of grote release.

Stap 2: bijwerken naar de nieuwste patchversie

De update downloaden

Patchreleases bevatten fixes voor bestanden en binaire bestanden van het besturingssysteem en kunnen ook een wijziging in de kernel bevatten. Haal de update op met freebsd-update. De uitvoer van onderstaande commando's is kortheidshalve bewerkt.

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

De update installeren

De updates zijn gedownload naar uw server. Installeer ze nu.

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

Start indien nodig opnieuw op in de nieuwe kernel

Aangezien het bijwerken van 11.0-RELEASE-p1naar 11.0-RELEASE-p11de installatie van een nieuwe kernel inhoudt, moet u de instantie opnieuw opstarten om op te starten in de nieuw geïnstalleerde kernel.

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

U heeft uw exemplaar nu met succes geüpgraded van 11.0-RELEASEnaar 11.0-RELEASE-p11. Schakel uw services opnieuw in en test de instantie.

Stap 3: bijwerken naar een kleine of grote release

De upgrade downloaden

In deze sectie upgraden we ons FreeBSD-exemplaar van FreeBSD 11.0-RELEASEnaar FreeBSD 11.1-RELEASE. De freebsd-updateopdracht verschilt in dit geval van de eerdere upgrade van de patch-release. Houd er rekening mee dat als er conflicten in bestanden zijn als gevolg van lokale wijzigingen, freebsd-updateu hierom wordt gevraagd en u het conflict kunt oplossen.

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

De upgrade installeren

Nu de bestanden zijn gedownload en alle conflicten zijn opgelost, kunt u doorgaan en de update installeren.

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

Start opnieuw op in de nieuwe kernel en ga door met de installatie

Zodra de instantie opnieuw is opgestart, kunt u de versie van de kernel die u gebruikt bevestigen en de installatie hervatten.

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

Grote versies gebruiken verschillende Application Binary Interfaces (ABI's), waardoor de meeste applicaties van derden kapot gaan. Als u poorten gebruikt om uw applicaties van derden te bouwen, moet u al die applicaties bouwen. Als u het pakketbeheersysteem gebruikt, kunt u de volgende opdracht gebruiken.

# pkg-static upgrade -f

Voltooi de freebsd-updateinstallatie zodra alle pakketten opnieuw zijn geïnstalleerd .

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

Gefeliciteerd, uw exemplaar is geüpgraded naar 11.1-RELEASE! Nu kunt u doorgaan met het inschakelen van alle benodigde services en bevestigen dat de instantie zich naar verwachting gedraagt.

Laat een reactie achter

Kan AI vechten met toenemend aantal ransomware-aanvallen?

Kan AI vechten met toenemend aantal ransomware-aanvallen?

Ransomware-aanvallen nemen toe, maar kan AI helpen het nieuwste computervirus het hoofd te bieden? Is AI het antwoord? Lees hier weten is AI boezem of vloek

ReactOS: is dit de toekomst van Windows?

ReactOS: is dit de toekomst van Windows?

ReactOS, een open source en gratis besturingssysteem is hier met de nieuwste versie. Kan het voldoen aan de behoeften van moderne Windows-gebruikers en Microsoft uitschakelen? Laten we meer te weten komen over deze oude stijl, maar een nieuwere OS-ervaring.

Blijf verbonden via WhatsApp Desktop-app 24 * 7

Blijf verbonden via WhatsApp Desktop-app 24 * 7

WhatsApp heeft eindelijk de Desktop-app voor Mac- en Windows-gebruikers gelanceerd. Nu heb je eenvoudig toegang tot WhatsApp vanuit Windows of Mac. Beschikbaar voor Windows 8+ en Mac OS 10.9+

Hoe AI procesautomatisering naar een hoger niveau kan tillen?

Hoe AI procesautomatisering naar een hoger niveau kan tillen?

Lees dit om te weten hoe kunstmatige intelligentie populair wordt onder de kleinschalige bedrijven en hoe het de kansen vergroot om ze te laten groeien en hun concurrenten voorsprong te geven.

macOS Catalina 10.15.4 Supplement Update veroorzaakt meer problemen dan het oplost

macOS Catalina 10.15.4 Supplement Update veroorzaakt meer problemen dan het oplost

Onlangs heeft Apple macOS Catalina 10.15.4 uitgebracht, een aanvullende update om problemen op te lossen, maar het lijkt erop dat de update meer problemen veroorzaakt die ertoe leiden dat mac-machines worden gemetseld. Lees dit artikel voor meer informatie

13 Commerciële data-extractietools voor big data

13 Commerciële data-extractietools voor big data

13 Commerciële data-extractietools voor big data

Wat is een logboekbestandssysteem en hoe werkt het?

Wat is een logboekbestandssysteem en hoe werkt het?

Onze computer slaat alle gegevens op een georganiseerde manier op, het zogenaamde Journaling-bestandssysteem. Het is een efficiënte methode waarmee de computer bestanden kan zoeken en weergeven zodra u op zoeken drukt.https://wethegeek.com/?p=94116&preview=true

Technologische singulariteit: een verre toekomst van de menselijke beschaving?

Technologische singulariteit: een verre toekomst van de menselijke beschaving?

Naarmate de wetenschap zich snel ontwikkelt en veel van onze inspanningen overneemt, nemen ook de risico's toe om onszelf te onderwerpen aan een onverklaarbare singulariteit. Lees, wat singulariteit voor ons kan betekenen.

Een inzicht in 26 Big Data-analysetechnieken: deel 1

Een inzicht in 26 Big Data-analysetechnieken: deel 1

Een inzicht in 26 Big Data-analysetechnieken: deel 1

De impact van kunstmatige intelligentie in de gezondheidszorg 2021

De impact van kunstmatige intelligentie in de gezondheidszorg 2021

AI in de zorg heeft de afgelopen decennia grote sprongen gemaakt. De toekomst van AI in de gezondheidszorg groeit dus nog steeds met de dag.