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. 🙂