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.
Tabla de contenido
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.
Blogger por ratos, motociclista apasionado, evangelizador opensource, youtuber y gamer para acabar con el stress.
Olvidaba también que me encanta el helado, ir al cine y el café !!