Como actualizar Centos 7 a 8 paso a paso

Hace ya un tiempo que fue liberada Centos 8 y es tiempo de que conozcas como actualizar un Linux Centos 7 a 8.

Es sencillo si lo hacemos paso a paso sin saltarnos ningún paso.

Recomendaciones antes de comenzar actualización de Centos 7 a 8

  • Ten a mano un backup de tu servidor, te sugiero una solución automática de backups así.
  • De ser posible haz la prueba primero en otro servidor parecido que no este en producción.
  • Conoce que servicios se ejecutan en este server Centos 7.

Todos los pasos los realizaremos desde la cuenta root, por lo cual si no estamos ya en ella, es hora de hacer el cambio.

Abrimos una consola directamente en el servidor o una conexión ssh al servidor Centos que vayamos a actualizar.

Nos cambiamos a la cuenta root.

su -l

Paquetes necesarios para actualizar Centos 7

Necesitamos de los siguientes paquetes instalados para realizar la tarea.

Comenzamos con la ultima versión actual del paquete epel para tener acceso a este repositorio en su versión para Centos 7.

yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

Instalamos dos comandos que nos facilitaran la tarea.

yum -y install rpmconf yum-utils

Preparamos Centos 7 para ser actualizado a la 8

Verificamos posibles conflictos de archivos de configuracion. Dejamos el fichero original presionando Enter (opción N)

rpmconf -a

Eliminamos paquetes no necesarios en este momento en nuestro Linux Centos.

package-cleanup --leaves
package-cleanup --orphans

Reemplazamos yum en Centos

Instalamos DNF que reemplaza a yum en Centos 8.

yum -y install dnf

Seguidamente eliminamos yum y sus dependencias ademas de su directorio en /etc

dnf -y remove yum yum-metadata-parser
rm -Rf /etc/yum

Verificamos si tenemos actualizaciones pendientes para nuestro Centos 7.

dnf -y upgrade

Comenzamos actualización de Centos 7 a la versión 8

Instalamos paquete de Centos 8 en Centos 7

dnf -y upgrade http://mirror.edatel.net.co/centos/8/BaseOS/x86_64/os/Packages/centos-release-8.0-0.1905.0.9.el8.x86_64.rpm

Actualizamos la versión de epel para que ahora sea la que usaremos en Centos 8.

dnf -y upgrade https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

Eliminamos temporales, kernels viejos, herramientas systemv

dnf clean all
rpm -e `rpm -q kernel`
rpm -e --nodeps sysvinit-tools

Ya estamos listos para actualizar a Centos 8 con el siguiente comando dnf. Tiempo de irnos por un café 😉

dnf -y --releasever=8 --allowerasing --setopt=deltarpm=false distro-sync

Verificamos la actualización de Centos

Verificamos nuevos archivos de configuracion. Dejamos la respuesta por default (sea esta Y o N)

rpmconf -a

Eliminamos y volvemos a instalar kernel-core. Confirmando así que este instalado de forma correcta.

rpm -e kernel-core
dnf -y install kernel-core

Confirmamos que grub este bien configurado para el disco de nuestro servidor Centos 8.

ROOTDEV=`ls /dev/*da|head -1`
echo "Filesystem root en $ROOTDEV..."
grub2-install $ROOTDEV

Instalamos grupos. En este caso agrego al final el grupo del escritorio gráfico Gnome.

Este ultimo grupo no es que sea indispensable, solo lo agrego para tener una actualización a Centos 8 parecida a como se instala por default de forma limpia desde el ISO.

dnf -y groupupdate "Core" "Minimal Install" "Servidor con GUI"

Al finalizar el anterior paso, verifiquemos nuestra versión de Linux Centos.

cat /etc/centos-release

Activamos el inicio de sesión gráfica. De esta forma nos logearemos en el escritorio Gnome apenas haga boot nuestro servidor Linux.

systemctl set-default graphical.target

Reiniciamos nuestro servidor Linux Centos 8.

reboot

Nuestro servidor Centos 8 hara boot pero esta vez mostrara un inicio de sesion grafico.

Que tal te pareció, no fue tan complejo cierto, ya lo hiciste en tus servidores Centos?

Ahora, por si no lo haz visto, también puedes hacer una instalación limpia como muestro en el vídeo aquí debajo.

Satisfech@ con el articulo, hazme una donación, no importa la cantidad, la intención es lo que vale, dale click a este botón

Comparte este articulo opensource en tus redes sociales (compartir es sexy) por medio de los botones de redes sociales para que otros lo conozcan y apoyes mi blog.

Ademas, no olvides escribirme en los comentarios aquí debajo y pasa la voz compartiendo el tweet.