Mettre à jour le système dexploitation FreeBSD à laide de Freebsd-update

Dans cet article, nous allons mettre à niveau le système d'exploitation FreeBSD en utilisant freebsd-update. L' freebsd-updateutilitaire peut être utilisé pour mettre à jour votre instance avec la dernière version du correctif ou vous pouvez également choisir de passer à une version mineure ou majeure.

Étape 1: Points à considérer avant de mettre à jour votre instance

  • Sauvegardez votre instance. Le moyen le plus simple consiste à prendre un instantané. Vous pouvez également éventuellement choisir d'avoir une sauvegarde supplémentaire des fichiers de configuration à partir de /etc/.
  • Réservez une période de maintenance afin que la mise à niveau puisse être planifiée et testée dans ce délai; plus de temps doit être réservé pour une mise à niveau de version majeure par rapport à une mise à niveau de version mineure ou corrective.
  • Si vous effectuez une mise à niveau vers une version majeure, il est plus sûr de tester le freebsd-updatesur une instance de test ou de développement avant de l'essayer sur un serveur de production. Vous pouvez utiliser un instantané pour lancer rapidement une instance de test, tester la mise à niveau sans avoir d'impact sur votre instance de production.
  • Avant de commencer la mise à niveau, il est recommandé d'arrêter les services sur l'instance. Par exemple: serveur Web, base de données, etc. Ceux-ci pourraient être activés une fois la mise à niveau terminée. Cette étape est particulièrement importante pour les mises à niveau majeures des versions.
  • Veuillez lire les notes de version de la version cible de FreeBSD avant de commencer la mise à niveau.
  • Vous devez disposer d'au moins 500 Mo d'espace libre dans la /varpartition, en particulier pour la mise à niveau vers une nouvelle version mineure ou majeure.

Étape 2: mise à jour vers la dernière version du correctif

Téléchargement de la mise à jour

Les versions de correctifs contiennent des correctifs pour les fichiers du système d'exploitation et les binaires et peuvent également contenir une modification dans le noyau. Récupérez la mise à jour à l'aide de freebsd-update. La sortie des commandes ci-dessous a été modifiée par souci de concision.

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

Installer la mise à jour

Les mises à jour ont été téléchargées sur votre serveur. Maintenant, installez-les.

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

Redémarrez dans le nouveau noyau si nécessaire

Depuis la mise à jour de 11.0-RELEASE-p1à 11.0-RELEASE-p11implique l'installation d'un nouveau noyau, redémarrez l'instance pour démarrer dans le noyau nouvellement installé.

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

Vous avez maintenant correctement mis à niveau votre instance de 11.0-RELEASEà 11.0-RELEASE-p11. Réactivez vos services et testez l'instance.

Étape 3: mise à jour vers une version mineure ou majeure

Téléchargement de la mise à niveau

Dans cette section, nous mettons à niveau notre instance FreeBSD de FreeBSD 11.0-RELEASEvers FreeBSD 11.1-RELEASE. La freebsd-updatecommande diffère dans ce cas de la mise à niveau de la version antérieure du correctif. Notez que s'il y a des conflits dans les fichiers en raison de modifications locales, freebsd-updatevous en serez informé et vous permettra de résoudre le conflit.

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

Installation de la mise à niveau

Maintenant que les fichiers ont été téléchargés et que tous les conflits ont été résolus, vous pouvez continuer et installer la mise à jour.

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

Redémarrez dans le nouveau noyau et poursuivez l'installation

Une fois que l'instance a redémarré, vous pouvez confirmer la version du noyau que vous exécutez et reprendre l'installation.

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

Les versions principales utilisent différentes interfaces binaires d'application (ABI), ce qui cassera la plupart des applications tierces. Si vous utilisez des ports pour créer vos applications tierces, vous devez créer toutes ces applications. Si vous utilisez le système de gestion des packages, vous pouvez utiliser la commande suivante.

# pkg-static upgrade -f

Une fois que tous les packages ont été réinstallés, terminez l' freebsd-updateinstallation.

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

Félicitations, votre instance a été mise à niveau vers 11.1-RELEASE! Vous pouvez maintenant activer tous les services nécessaires et confirmer que l'instance se comporte comme prévu.



Leave a Comment

LIA peut-elle lutter contre un nombre croissant dattaques de ransomware

LIA peut-elle lutter contre un nombre croissant dattaques de ransomware

Les attaques de ransomware sont en augmentation, mais l'IA peut-elle aider à lutter contre le dernier virus informatique ? L'IA est-elle la réponse ? Lisez ici, sachez que l'IA est un boone ou un fléau

ReactOS : est-ce lavenir de Windows ?

ReactOS : est-ce lavenir de Windows ?

ReactOS, un système d'exploitation open source et gratuit est ici avec la dernière version. Cela peut-il suffire aux besoins des utilisateurs de Windows modernes et faire tomber Microsoft ? Découvrons-en plus sur cet ancien style, mais une expérience de système d'exploitation plus récente.

Restez connecté via lapplication de bureau WhatsApp 24 * 7

Restez connecté via lapplication de bureau WhatsApp 24 * 7

Whatsapp a finalement lancé l'application de bureau pour les utilisateurs Mac et Windows. Vous pouvez désormais accéder facilement à Whatsapp depuis Windows ou Mac. Disponible pour Windows 8+ et Mac OS 10.9+

Comment lIA peut-elle faire passer lautomatisation des processus au niveau supérieur ?

Comment lIA peut-elle faire passer lautomatisation des processus au niveau supérieur ?

Lisez ceci pour savoir comment l'intelligence artificielle devient populaire parmi les petites entreprises et comment elle augmente les probabilités de les faire grandir et de donner à leurs concurrents un avantage.

La mise à jour du supplément macOS Catalina 10.15.4 cause plus de problèmes quelle nen résout

La mise à jour du supplément macOS Catalina 10.15.4 cause plus de problèmes quelle nen résout

Récemment, Apple a publié macOS Catalina 10.15.4, une mise à jour supplémentaire pour résoudre les problèmes, mais il semble que la mise à jour cause davantage de problèmes, ce qui entraîne le bridage des machines mac. Lisez cet article pour en savoir plus

13 outils commerciaux dextraction de données de Big Data

13 outils commerciaux dextraction de données de Big Data

13 outils commerciaux d'extraction de données de Big Data

Quest-ce quun système de fichiers de journalisation et comment fonctionne-t-il ?

Quest-ce quun système de fichiers de journalisation et comment fonctionne-t-il ?

Notre ordinateur stocke toutes les données d'une manière organisée connue sous le nom de système de fichiers de journalisation. C'est une méthode efficace qui permet à l'ordinateur de rechercher et d'afficher des fichiers dès que vous appuyez sur la recherche.https://wethegeek.com/?p=94116&preview=true

Singularité technologique : un futur lointain de la civilisation humaine ?

Singularité technologique : un futur lointain de la civilisation humaine ?

Alors que la science évolue à un rythme rapide, prenant le pas sur une grande partie de nos efforts, les risques de nous soumettre à une Singularité inexplicable augmentent également. Lisez, ce que la singularité pourrait signifier pour nous.

Un aperçu de 26 techniques danalyse des mégadonnées : partie 1

Un aperçu de 26 techniques danalyse des mégadonnées : partie 1

Un aperçu de 26 techniques d'analyse des mégadonnées : partie 1

Limpact de lintelligence artificielle dans les soins de santé 2021

Limpact de lintelligence artificielle dans les soins de santé 2021

L'IA dans le domaine de la santé a fait de grands progrès au cours des dernières décennies. Ainsi, l'avenir de l'IA dans les soins de santé continue de croître de jour en jour.