Saltar al contenido

Cómo cambiar de CentOS 8 a CentOS Stream

Solución:

Editar: consulte la respuesta de Anthony Geoghegan para conocer las últimas recomendaciones.

Esto debería funcionar ya que CentOS Stream es solo repositorios adicionales sobre CentOS 8 como se menciona en centosfaq.org (no oficial).

Hice esto en mi máquina de desarrollo:

$ dnf history centos-release-stream
ID     | Command line             | Date and time    | Action(s)      | Altered
-------------------------------------------------------------------------------
   156 | update --allowerasing    | 2020-03-27 14:10 | E, I, U        |  127  <
   154 | install -y centos-releas | 2020-03-27 14:04 | Install        |    1 > 

Lo que resultó en los siguientes repositorios habilitados

$ dnf repolist enabled | grep CentOS
AppStream                 CentOS-8 - AppStream
BaseOS                    CentOS-8 - Base
PowerTools                CentOS-8 - PowerTools
Stream-AppStream          CentOS-Stream - AppStream
Stream-BaseOS             CentOS-Stream - Base
Stream-extras             CentOS-Stream - Extras
centosplus                CentOS-8 - Plus
extras                    CentOS-8 - Extras
fasttrack                 CentOS-8 - fasttrack

Necesitaba deshacerme de algunos paquetes compilados manualmente (--allowerasing) aunque. No haría esto en un servidor de producción o sin una copia de seguridad en funcionamiento.

Después, se anunció que CentOS 8 ya no sería compatible (finalización de la vida útil el 31 de diciembre de 2021), la actualización a CentOS Stream se convirtió en la ruta recomendada oficialmente para continuar recibiendo actualizaciones de software (RPM).

Aquí están las notas que hice mientras seguía las instrucciones para la conversión de CentOS Linux a CentOS Stream:

1. Instale los archivos de lanzamiento de CentOS-Stream.

dnf install centos-release-stream

Este paquete instala los siguientes archivos:

/etc/dnf/vars/stream
/etc/yum.repos.d/CentOS-Stream-AppStream.repo
/etc/yum.repos.d/CentOS-Stream-Base.repo
/etc/yum.repos.d/CentOS-Stream-Debuginfo.repo
/etc/yum.repos.d/CentOS-Stream-Extras.repo
/etc/yum.repos.d/CentOS-Stream-Media.repo
/etc/yum.repos.d/CentOS-Stream-PowerTools.repo
/etc/yum.repos.d/CentOS-Stream-Sources.repo
/etc/yum.repos.d/CentOS-Stream-Vault.repo
/etc/yum.repos.d/CentOS-Stream-centosplus.repo

2. Reemplace el centos-linux repositorios con centos-stream repositorios:

dnf swap centos-{linux,stream}-repos

Esto reemplaza los siguientes paquetes:

centos-release-stream
centos-release
centos-repos

con

centos-stream-repos
centos-stream-release

3. Actualice todos los paquetes para que coincidan con la última versión disponible en todos los repositorios habilitados.

sudo dnf distro-sync

Para mí, esto instaló una gran cantidad de paquetes, eliminó los paquetes de kernel más antiguos y degradó los siguientes paquetes:

httpd-2.4.37-30.module_el8.3.0+462+ba287492.0.1.x86_64
httpd-filesystem-2.4.37-30.module_el8.3.0+462+ba287492.0.1.noarch
httpd-tools-2.4.37-30.module_el8.3.0+462+ba287492.0.1.x86_64

Sin embargo, falló al intentar actualizar el filesystem paquete y otros intentos de ejecutar dnf update falló debido a:

Error al desempaquetar el paquete rpm filesystem-3.8-4.el8.x86_64

Esto se debió a que tenía un sistema de archivos montado en /mnt. Desmontar esto permitió filesystem paquete para actualizarse y permitir que la operación se complete con éxito:

$ cat /etc/centos-release
CentOS Stream release 8

Nota: Solo he convertido mi propia estación de trabajo a CentOS Stream. Todavía tengo que replicar este procedimiento en un servidor de producción. 🙂

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *