GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come aggiornare CentOS 7 a CentOS 8 Linux

Questo tutorial ti guiderà passo dopo passo per aggiornare CentOS 7 a Centos 8.

Attenzione

Eseguire 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 -y
Strumento 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/yum
Rimuovi 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 cambiano

Da 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 2021

Poiché CentOS 8 ha raggiunto EOL, esegui l'aggiornamento a CentOS Stream da qui


Cent OS
  1. Come eseguire il debootstrap su CentOS Linux

  2. Come installare o aggiornare a PHP 7 su CentOS 7 Linux Server

  3. Come aggiornare la versione Git>=1.7.10 su CentOS 6

  4. Come aggiornare CentOS 6.10 da CentOS 6.9-6.0

  5. Come aggiornare CentOS 7.8 da CentOS 7.7-7.0

Come aggiornare il kernel Linux su CentOS 7

Come aggiornare Docker su CentOS

Come aggiornare CentOS 7 a Rocky Linux 8

Come migrare CentOS Linux su Oracle Linux

Aggiorna il kernel Linux di CentOS 8

Come aggiornare CentOS 7 a CentOS 8 Linux