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.
C’est à vos risques et périls de l’utiliser sur un serveur de production.
Table des matières
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 les outils Yum-Utils
Ensuite installez l’utilitaire yum-utils :
yum install yum-utils
yum install rpmconf
rpmconf -a
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
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
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
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.
dnf télécharge tous les paquets pour mettre à niveau le système.
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
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.
Attendez que le processus se termine avec le message “Terminé!”.
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
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