Questo tutorial ti guiderà passo dopo passo per aggiornare CentOS 7 a Centos 8.
AttenzioneEseguire il backup di tutti i file/cartelle importanti e necessari prima di eseguire l'aggiornamento su un server di produzione!
Passaggio 1: Avvia qualsiasi sistema CentOS 7
[root@upgrade-centos ~]# more /etc/redhat-release CentOS Linux release 7.2.1511 (Core)
Passaggio 2: Aggiorna all'ultima versione di CentOS 7
[root@upgrade-centos ~]# yum update –y [root@upgrade-centos ~]# more /etc/redhat-release CentOS Linux release 7.9.2009 (Core)
Passaggio 3: Installa il repository EPEL
[root@upgrade-centos ~]# yum install epel-release
Passaggio 4: Installa gli strumenti yum-utils
[root@upgrade-centos ~]# yum install yum-utils -y
Passaggio 5: Installa rpmconf per risolvere i pacchetti RPM
[root@upgrade-centos ~]# yum install rpmconf -yStrumento per gestire i file rpmnew e rpmsave
rpmconf
il comando cerca .rpmnew
, .rpmsave
e .rpmorigfiles
e chiede all'utente cosa farne.
Passaggio 6: Esegui la riconciliazione delle configurazioni.
[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] ?
Passaggio 7: Esegui una pulizia di tutti i pacchetti che non ti servono.
[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
Passaggio 8: Installa dnf (gestore pacchetti) su CentOS 7
Cos'è DNF?DNF è un gestore di pacchetti software che installa, aggiorna e rimuove i pacchetti su Fedora ed è il successore di YUM
[root@upgrade-centos ~]# yum install dnf -y
Passaggio 9: Rimuovere il gestore di pacchetti YUM
[root@upgrade-centos ~]# dnf remove yum yum-metadata-parser [root@upgrade-centos ~]# rm -rf /etc/yumRimuovi yum
YUM è il gestore di pacchetti predefinito per CentOS 7 e rimuove il file di configurazione yum per evitare qualsiasi conflitto con dnf
. Poiché CentOS 8 utilizza dnf
come gestore di pacchetti principale.
Passaggio 10: Aggiorna CentOS 7 a Centos 8
Siamo pronti per aggiornare CentOS 7 a CentOS 8, ma prima dobbiamo aggiornare il sistema.
[root@upgrade-centos ~]# dnf upgrade
Passaggio 11: Installa il pacchetto di rilascio di CentOS 8 usando dnf
L'ultima versione di CentOS è 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}
Passaggio 12: Aggiorna il repository EPEL
[root@upgrade-centos ~]# dnf -y upgrade https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Passaggio 13: Rimuovi tutti i file temporanei
[root@upgrade-centos ~]# dnf clean all
Passaggio 14: Rimuovi il vecchio kernel CentOS 7
[root@upgrade-centos ~]# rpm -e `rpm -q kernel`
Passaggio 15: Rimuovi tutti i pacchetti in conflitto
[root@upgrade-centos ~]# rpm -e --nodeps sysvinit-tools
Passaggio 16: Rimuovi tutti i pacchetti in conflitto
Alcuni dei pacchetti potrebbero entrare in conflitto con il processo di aggiornamento, rimuovili come di seguito sostituendo il package_name
# dnf remove <package_name>
Passaggio 17: Esegui l'upgrade a CentOS 8. Ci vorrà del tempo
[root@upgrade-centos ~]# dnf -y --releasever=8 --allowerasing --setopt=deltarpm=false distro-sync
Passaggio 18: Installa il nuovo kernel per CentOS 8
I repository CentOS 8 cambianoDa quando CentOS 8 ha raggiunto EOL, mirror.centos.org è stato cambiato in vault.centos.org
[root@upgrade-centos ~]# dnf -y install kernel-core
Passaggio 19: Installa i pacchetti minimi di CentOS 8
[root@upgrade-centos ~]# dnf -y groupupdate "Core" "Minimal Install"
Passaggio 20: Riavvia il server
[root@upgrade-centos ~]# reboot
Passaggio 21: Verifica l'aggiornamento
[root@upgrade-centos ~]# more /etc/redhat-release CentOS Linux release 8.5.2111
Buon aggiornamento 🙂
CentOS 8 ha raggiunto l'EOL il 31 dicembre 2021Poiché CentOS 8 ha raggiunto EOL, esegui l'aggiornamento a CentOS Stream da qui