Este tutorial lo guiará paso a paso para actualizar CentOS 7 a Centos 8.
Precaución¡Haga una copia de seguridad de todos los archivos/carpetas importantes y necesarios antes de actualizar en un servidor de producción!
Paso 1: Inicie cualquier sistema CentOS 7
[root@upgrade-centos ~]# more /etc/redhat-release CentOS Linux release 7.2.1511 (Core)
Paso 2: Actualice a la última versión de CentOS 7
[root@upgrade-centos ~]# yum update –y [root@upgrade-centos ~]# more /etc/redhat-release CentOS Linux release 7.9.2009 (Core)
Paso 3: Instale el Repositorio EPEL
[root@upgrade-centos ~]# yum install epel-release
Paso 4: Instalar herramientas yum-utils
[root@upgrade-centos ~]# yum install yum-utils -y
Paso 5: Instale rpmconf para resolver paquetes RPM
[root@upgrade-centos ~]# yum install rpmconf -yHerramienta para manejar archivos rpmnew y rpmsave
rpmconf
el comando busca .rpmnew
, .rpmsave
y .rpmorigfiles
y le pregunta al usuario qué hacer con ellos.
Paso 6: Realizar reconciliación de configuraciones.
[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] ?
Paso 7: Realiza una limpieza de todos los paquetes que no necesites.
[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
Paso 8: Instale dnf (administrador de paquetes) en CentOS 7
¿Qué es DNF?DNF es un administrador de paquetes de software que instala, actualiza y elimina paquetes en Fedora y es el sucesor de YUM
[root@upgrade-centos ~]# yum install dnf -y
Paso 9: Eliminar el administrador de paquetes YUM
[root@upgrade-centos ~]# dnf remove yum yum-metadata-parser [root@upgrade-centos ~]# rm -rf /etc/yumQuitar ñam
YUM es el administrador de paquetes predeterminado para CentOS 7 y elimina el archivo de configuración de yum para evitar cualquier conflicto con dnf
. Dado que CentOS 8 usa dnf
como administrador de paquetes principal.
Paso 10: Actualice CentOS 7 a Centos 8
Estamos listos para actualizar CentOS 7 a CentOS 8, pero antes de eso, necesitamos actualizar el sistema.
[root@upgrade-centos ~]# dnf upgrade
Paso 11: Instale el paquete de lanzamiento de CentOS 8 usando dnf
La última versión de CentOS es 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}
Paso 12: Actualizar repositorio EPEL
[root@upgrade-centos ~]# dnf -y upgrade https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Paso 13: Eliminar todos los archivos temporales
[root@upgrade-centos ~]# dnf clean all
Paso 14: Eliminar el viejo Kernel de CentOS 7
[root@upgrade-centos ~]# rpm -e `rpm -q kernel`
Paso 15: Eliminar todos los paquetes en conflicto
[root@upgrade-centos ~]# rpm -e --nodeps sysvinit-tools
Paso 16: Eliminar cualquier paquete conflictivo
Algunos de los paquetes pueden entrar en conflicto con el proceso de actualización, elimínelos como se muestra a continuación reemplazando el package_name
# dnf remove <package_name>
Paso 17: Actualice a CentOS 8. Esto llevará algún tiempo
[root@upgrade-centos ~]# dnf -y --releasever=8 --allowerasing --setopt=deltarpm=false distro-sync
Paso 18: Instalar nuevo kernel para CentOS 8
Cambio de repositorios de CentOS 8Desde que CentOS 8 llegó a EOL, mirror.centos.org se cambió a vault.centos.org
[root@upgrade-centos ~]# dnf -y install kernel-core
Paso 19: Instalar paquetes mínimos de CentOS 8
[root@upgrade-centos ~]# dnf -y groupupdate "Core" "Minimal Install"
Paso 20: Reiniciar el servidor
[root@upgrade-centos ~]# reboot
Paso 21: Verificar la actualización
[root@upgrade-centos ~]# more /etc/redhat-release CentOS Linux release 8.5.2111
Feliz actualización 🙂
CentOS 8 llegó a EOL el 31 de diciembre de 2021Dado que CentOS 8 llegó a EOL, actualice a CentOS Stream desde aquí