Menu Fermer

Mettre à jour CentOS 7 vers CentOS 8

Comme toutes les distributions Linux, il est important de garder votre système Centos à jour afin de vous assurer que vous disposez des dernières mises à jour de sécurité et des dernières fonctionnalités. La mise à jour du système implique généralement simplement la mise à niveau de tous les packages installés vers leurs dernières versions.
Régulièrement, une nouvelle version de Centos publiée, ce qui nécessite un processus de mise à jour plus impliqué à installer.

Dans ce tutoriel, vous apprendrez à mettre à niveau Centos 7 à Centos 8 en ligne de commandes.

Attention la mise à niveau de CentOS 7 vers CentOS 8 n’est pas supportée officiellement car il n’a pas de procédure pour mettre à niveau d’une version à l’autre.
C’est à vos risques et périls de l’utiliser sur un serveur de production.
Mettre à jour CentOS 7 vers CentOS 8

Mettre à jour CentOS 7 vers CentOS 8

La mise à niveau effectue les opérations suivantes :

  • Tous les paquets installés resteront présents et à jour ;
  • Vos fichiers de configuration ou la personnalisation du système seront préservés (si les logiciels sont bien entendus compatibles d’une version à une autre) ;
  • Les dépôts tiers bien configurés sont correctement pris en charge ;
  • Votre ordinateur sera disponible plus rapidement.

Installer le référentiel EPEL

Pour démarrer, installez le référentiel EPL en exécutant:

 yum install epel-release -y
Installer le référentiel EPEL pour mettre à niveau CentOS 7 vers CentOS 8

Installer les outils Yum-Utils

Ensuite installez l’utilitaire yum-utils :

yum install yum-utils
Installer les outils Yum-Utils pour mettre à jour CentOS
yum install rpmconf
rpmconf -a
Installer rpmconf pour mise à niveau CentOS
Installer rpmconf pour mise à niveau CentOS
package-cleanup --leaves
package-cleanup --orphans

Installez DNF sur Centos 7

DNF remplace YUM comme outil de gestions de paquets.
Il convient de l’installer pour passer les commandes pour mettre à niveau CentOS.

 yum install dnf
dnf -y remove yum yum-metadata-parser
rm -Rf /etc/yum
Installez DNF sur Centos 7

Mise à niveau CENTOS 7 à CENTOS 8

Nous sommes maintenant prêts à mettre à niveau Centos 7 à Centos 8, mais avant de le faire.
Mettre à jour jour le système à l’aide du gestionnaire de paquets DNF nouvellement installer.

dnf upgrade
Mise à niveau CENTOS 7 à CENTOS 8 avec dnf

Ensuite, installez le package de mise à niveau Centos 8 à l’aide du DNF comme indiqué ci-dessous. Cela va prendre du temps.

dnf install http://mirror.centos.org/centos/8/BaseOS/x86_64/os/Packages/centos-linux-repos-8-2.el8.noarch.rpm http://mirror.centos.org/centos/8/BaseOS/x86_64/os/Packages/centos-linux-release-8.4-1.2105.el8.noarch.rpm  http://mirror.centos.org/centos/8/BaseOS/x86_64/os/Packages/centos-gpg-keys-8-2.el8.noarch.rpm
Mise à niveau CENTOS 7 à CENTOS 8 avec dnf
dnf -y upgrade https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

Après une mise à niveau du référentiel EPEL, supprimez tous les fichiers temporaires.

dnf clean all

Retirez l’ancien noyau de noyau pour Centos 7.

rpm -e `rpm -q kernel`
rpm -e --nodeps sysvinit-tools
dnf -y --releasever=8 --allowerasing --setopt=deltarpm=false distro-sync

Puis la liste des paquets à mettre à jour s’affichent.

Mise à niveau CENTOS 7 à CENTOS 8 avec dnf

dnf télécharge tous les paquets pour mettre à niveau le système.

Mise à niveau CENTOS 7 à CENTOS 8 avec dnf

Puis une longue phase sur Exécution de la transaction :

Test de la transaction en cours
La vérification de la transaction a réussi.
Lancement de la transaction de test
Transaction de test réussie.
Exécution de la transaction
Exécution de la transaction sur dnf

En cas d’erreur de dépendances GCC :


Erreur : vérification de transaction contre résolution des dépendances :
(gcc >= 8 with gcc < 9) est nécessaire pour annobin-9.50-1.el8.x86_64
rpmlib(RichDependencies) <= 4.12.0-1 est nécessaire pour annobin-9.50-1.el8.x86_64
(NetworkManager >= 1.20 or dhclient) est nécessaire pour dracut-network-049-135.git20210121.el8.x86_64
rpmlib(RichDependencies) <= 4.12.0-1 est nécessaire pour dracut-network-049-135.git20210121.el8.x86_64
(annobin if gcc) est nécessaire pour redhat-rpm-config-125-1.el8.noarch
rpmlib(RichDependencies) <= 4.12.0-1 est nécessaire pour redhat-rpm-config-125-1.el8.noarch
Pour diagnostiquer le problème, essayez d’exécuter : « rpm -Va --nofiles --nodigest ».
La base RPMDB est probablement corrompue, l’exécution de « rpm --rebuilddb » pourrait résoudre ce problème.
Les paquets téléchargés ont été mis en cache jusqu’à la prochaine transaction réussie.
Vous pouvez supprimer les paquets en cache en exécutant « dnf clean packages ».
[[email protected] ~]# dnf -y --releasever=8 --allowerasing --setopt=deltarpm=false distro-sync --disablerepo=appstream
Extra Packages for Enterprise Linux 7 - x86_64                             
     

Passez la commande suivante :

dnf remove vim-common python36-object-base dracut-network

Ensuite la mise à jour des paquets s’effectue, cela prend beaucoup de temps.

Mise à niveau CENTOS 7 à CENTOS 8

Attendez que le processus se termine avec le message “Terminé!”.

Mise à niveau CENTOS 7 à CENTOS 8

Installez le nouveau noyau du noyau pour Centos 8

Dans cette dernière phase, on peut mettre à jour le noyau Linux vers un nouveau noyau pour Centos 8.
Exécutez la commande suivante :

dnf -y install kernel-core
Installer kernel-core pour terminer la mise à niveau

Enfin, installez le paquet minimal Centos 8.

dnf -y groupupdate "Core" "Minimal Install"

Enfin pour vérifier la version du CentOS :

cat /etc/redhat-release
Vérifiez la version du système