Ce didacticiel vous guidera étape par étape pour mettre à niveau CentOS 7 vers Centos 8.
Mise en gardeSauvegardez tous les fichiers/dossiers importants et nécessaires avant la mise à niveau sur un serveur de production !
Étape 1 : Démarrez n'importe quel système CentOS 7
[root@upgrade-centos ~]# more /etc/redhat-release CentOS Linux release 7.2.1511 (Core)
Étape 2 : Mise à jour vers la dernière version de CentOS 7
[root@upgrade-centos ~]# yum update –y [root@upgrade-centos ~]# more /etc/redhat-release CentOS Linux release 7.9.2009 (Core)
Étape 3 : Installer le référentiel EPEL
[root@upgrade-centos ~]# yum install epel-release
Étape 4 : Installer les outils yum-utils
[root@upgrade-centos ~]# yum install yum-utils -y
Étape 5 : Installez rpmconf pour résoudre les packages RPM
[root@upgrade-centos ~]# yum install rpmconf -yOutil pour gérer les fichiers rpmnew et rpmsave
rpmconf
la commande recherche .rpmnew
, .rpmsave
, et .rpmorigfiles
et demande à l'utilisateur quoi en faire.
Étape 6 : Effectuez le rapprochement des configurations.
[root@upgrade-centos ~]# rpmconf -a Configuration file '/etc/ssh/sshd_config' -rw-------. 1 root root 3907 Nov 24 16:35 /etc/ssh/sshd_config.rpmnew -rw-r--r--. 1 root root 4360 Feb 15 05:34 /etc/ssh/sshd_config ==> Package distributor has shipped an updated version. What would you like to do about it ? Your options are: Y or I : install the package maintainer's version N or O : keep your currently-installed version D : show the differences between the versions M : merge configuration files Z : background this process to examine the situation S : skip this file The default action is to keep your current version. *** aliases (Y/I/N/O/D/M/Z/S) [default=N] ?
Étape 7 : Effectuez un nettoyage de tous les packages dont vous n'avez pas besoin.
[root@upgrade-centos ~]# package-cleanup --leaves Loaded plugins: fastestmirror bind-libs-lite-9.11.4-26.P2.el7_9.8.x86_64 libgudev1-219-78.el7_9.5.x86_64 libndp-1.2-9.el7.x86_64 libsoup-2.62.2-2.el7.x86_64 libsysfs-2.1.0-16.el7.x86_64 [root@upgrade-centos ~]# package-cleanup --orphans Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: centos.mirrors.estointernet.in * epel: ftp.jaist.ac.jp * extras: centos.mirrors.estointernet.in * updates: centos.mirrors.estointernet.in kernel-3.10.0-327.18.2.el7.x86_64
Étape 8 : Installez dnf (gestionnaire de paquets) sur CentOS 7
Qu'est-ce que le DNF ?DNF est un gestionnaire de packages logiciels qui installe, met à jour et supprime des packages sur Fedora et succède à YUM
[root@upgrade-centos ~]# yum install dnf -y
Étape 9 : Supprimer le gestionnaire de packages YUM
[root@upgrade-centos ~]# dnf remove yum yum-metadata-parser [root@upgrade-centos ~]# rm -rf /etc/yumSupprimer miam
YUM est le gestionnaire de packages par défaut pour CentOS 7, et supprimez le fichier de configuration yum pour éviter tout conflit avec dnf
. Puisque CentOS 8 utilise dnf
en tant que gestionnaire de packages principal.
Étape 10 : Mettre à niveau CentOS 7 vers Centos 8
Nous sommes tous prêts à mettre à niveau CentOS 7 vers CentOS 8, mais avant cela, nous devons mettre à niveau le système.
[root@upgrade-centos ~]# dnf upgrade
Étape 11 : Installez le package de version CentOS 8 à l'aide de dnf
La dernière version de CentOS est la 8.5
[root@upgrade-centos ~]# dnf install http://vault.centos.org/8.5.2111/BaseOS/x86_64/os/Packages/{centos-linux-repos-8-3.el8.noarch.rpm,centos-linux-release-8.5-1.2111.el8.noarch.rpm,centos-gpg-keys-8-3.el8.noarch.rpm}
Étape 12 : Mettre à niveau le référentiel EPEL
[root@upgrade-centos ~]# dnf -y upgrade https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Étape 13 : Supprimer tous les fichiers temporaires
[root@upgrade-centos ~]# dnf clean all
Étape 14 : Supprimer l'ancien noyau CentOS 7
[root@upgrade-centos ~]# rpm -e `rpm -q kernel`
Étape 15 : Supprimez tous les packages en conflit
[root@upgrade-centos ~]# rpm -e --nodeps sysvinit-tools
Étape 16 : Supprimez tous les packages en conflit
Certains des packages peuvent entrer en conflit avec le processus de mise à niveau, supprimez-les comme ci-dessous en remplaçant le package_name
# dnf remove <package_name>
Étape 17 : Mettez à niveau vers CentOS 8. Cela prendra un certain temps
[root@upgrade-centos ~]# dnf -y --releasever=8 --allowerasing --setopt=deltarpm=false distro-sync
Étape 18 : Installer le nouveau noyau pour CentOS 8
Modification des dépôts CentOS 8Depuis que CentOS 8 a atteint la fin de vie, le mirror.centos.org a été remplacé par vault.centos.org
[root@upgrade-centos ~]# dnf -y install kernel-core
Étape 19 : Installez les packages minimaux CentOS 8
[root@upgrade-centos ~]# dnf -y groupupdate "Core" "Minimal Install"
Étape 20 : Redémarrez le serveur
[root@upgrade-centos ~]# reboot
Étape 21 : Vérifier la mise à jour
[root@upgrade-centos ~]# more /etc/redhat-release CentOS Linux release 8.5.2111
Bonne mise à jour 🙂
CentOS 8 a atteint la fin de vie le 31 décembre 2021Puisque CentOS 8 a atteint la fin de vie, passez à CentOS Stream à partir d'ici