LinuxParty
Como sabe, CentOS 8 terminará pronto . Red Hat está cambiando de CentOS 8 a CentOS Stream. CentOS Stream se coloca entre Fedora Linux y RHEL. No es un clon de RHEL al 100%, sino que está por delante del desarrollo de RHEL. Piense en ello como una distribución midstream. Por supuesto, si necesita compatibilidad con RHEL al 100%, entonces necesita Rocky Linux o AlmaLinux. Sin embargo, el flujo de CentOS es más que suficiente para mí, ya que solo necesito Apache, Perl y Python para mi caso de uso. Este artículo explica cómo migrar la instalación existente de CentOS 8 estable a CentOS Stream sin reinstalar un nuevo sistema operativo.
CentOS Stream es un sistema operativo de código abierto y uno de los candidatos de reemplazo para CentOS 8. Sin embargo, decidí seguir con CentOS Stream porque no tenía tiempo ni energía para instalar un nuevo reemplazo como Rocky Linux o AlmaLinux. Luego restaure los datos. Es demasiado trabajo para mi proyecto paralelo. Eventualmente, convertiré mi aplicación heredada al formato Docker, pero por ahora, actualizaré mi VM y ahorraré algo de tiempo. Entonces, sin más preámbulos, veamos cómo migrar de CentOS 8 a CentOS Stream usando el comando ssh.
Paso 1: copia de seguridad
Como todos los desarrolladores y administradores de sistemas experimentados, hice una copia de seguridad de todos los archivos de mi proyecto, la base de datos MySQL y los archivos de configuración. Entonces, si algo sale mal, debería poder regresar rápidamente. Eso es todo. Por lo tanto, mantenga copias de seguridad verificadas. Tengo el siguiente software instalado:
- Repo EPEL habilitado para CentOS 8
- SELinux y FirewallD en CentOS 8 habilitados
- Python 3.6.8.
- python3-mod_wsgi.
- Perl 5.26.3.
- mod_perl 2.0.11-4.
- Apache (httpd) 2.4.37 con mod_ssl, mod_security, mod_session, mod_speedycgi y otros módulos.
Paso 2: instalar todas las actualizaciones en CentOS 8
Inicie sesión usando el comando ssh:
ssh usuario@su-maquina
Luego, simplemente ejecute el comando dnf:
sudo dnf update
Luego reinicie la caja de Linux usando el comando shutdown o el comando reboot :
sudo shutdown -r now
Permítanos verificar la versión de CentOS Linux 8 usando el comando cat / comando more o comndo less :more /etc/centos-release
Paso 3: instalación del paquete CentOS Stream
Instalemos el archivo de lanzamiento de CentOS-Stream escribiendo el siguiente comando dnf:
sudo dnf in centos-release-stream
Paso 4: migración de CentOS 8 a CentOS Stream
Ahora tenemos el paquete requerido en su lugar. En otras palabras, el dnf está listo para brindarnos una forma sencilla de comenzar a migrar de CentOS 8 a CentOS Stream. Pero, primero, debemos intercambiar repositorios. El siguiente comando eliminará el repositorio de CentOS 8 y lo reemplazará con el repositorio de CentOS Stream. Obtendremos todas las actualizaciones y bibliotecas / aplicaciones de CentOS Stream. Ejecute el siguiente comando:
sudo dnf swap centos-linux-repos centos-stream-repos
Last metadata expiration check: 0:07:46 ago on Friday 03 December 2021 05:14:03 PM UTC. Dependencies resolved. ======================================================================================== Package Architecture Version Repository Size ======================================================================================== Installing: centos-stream-release noarch 8.6-1.el8 Stream-BaseOS 22 k replacing centos-linux-release.noarch 8.5-1.2111.el8 replacing centos-release-stream.x86_64 8.1-1.1911.0.7.el8 centos-stream-repos noarch 8-3.el8 extras 19 k Removing: centos-linux-repos noarch 8-3.el8 @baseos 26 k Transaction Summary ======================================================================================== Install 2 Packages Remove 1 Package Total download size: 42 k Is this ok [y/N]: y Downloading Packages: (1/2): centos-stream-repos-8-3.el8.noarch.rpm 588 kB/s | 19 kB 00:00 (2/2): centos-stream-release-8.6-1.el8.noarch.rpm 61 kB/s | 22 kB 00:00 ---------------------------------------------------------------------------------------- Total 91 kB/s | 42 kB 00:00 Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Preparing : 1/1 Running scriptlet: centos-stream-release-8.6-1.el8.noarch 1/1 Installing : centos-stream-release-8.6-1.el8.noarch 1/5 Installing : centos-stream-repos-8-3.el8.noarch 2/5 Obsoleting : centos-release-stream-8.1-1.1911.0.7.el8.x86_64 3/5 Obsoleting : centos-linux-release-8.5-1.2111.el8.noarch 4/5 Erasing : centos-linux-repos-8-3.el8.noarch 5/5 warning: /etc/yum.repos.d/CentOS-Linux-PowerTools.repo saved as /etc/yum.repos.d/CentOS-Linux-PowerTools.repo.rpmsave warning: /etc/yum.repos.d/CentOS-Linux-Plus.repo saved as /etc/yum.repos.d/CentOS-Linux-Plus.repo.rpmsave warning: /etc/yum.repos.d/CentOS-Linux-HighAvailability.repo saved as /etc/yum.repos.d/CentOS-Linux-HighAvailability.repo.rpmsave warning: /etc/yum.repos.d/CentOS-Linux-FastTrack.repo saved as /etc/yum.repos.d/CentOS-Linux-FastTrack.repo.rpmsave warning: /etc/yum.repos.d/CentOS-Linux-Extras.repo saved as /etc/yum.repos.d/CentOS-Linux-Extras.repo.rpmsave warning: /etc/yum.repos.d/CentOS-Linux-Devel.repo saved as /etc/yum.repos.d/CentOS-Linux-Devel.repo.rpmsave warning: /etc/yum.repos.d/CentOS-Linux-ContinuousRelease.repo saved as /etc/yum.repos.d/CentOS-Linux-ContinuousRelease.repo.rpmsave warning: /etc/yum.repos.d/CentOS-Linux-BaseOS.repo saved as /etc/yum.repos.d/CentOS-Linux-BaseOS.repo.rpmsave warning: /etc/yum.repos.d/CentOS-Linux-AppStream.repo saved as /etc/yum.repos.d/CentOS-Linux-AppStream.repo.rpmsave Running scriptlet: centos-linux-repos-8-3.el8.noarch 5/5 Verifying : centos-stream-repos-8-3.el8.noarch 1/5 Verifying : centos-stream-release-8.6-1.el8.noarch 2/5 Verifying : centos-linux-release-8.5-1.2111.el8.noarch 3/5 Verifying : centos-release-stream-8.1-1.1911.0.7.el8.x86_64 4/5 Verifying : centos-linux-repos-8-3.el8.noarch 5/5 Installed: centos-stream-release-8.6-1.el8.noarch centos-stream-repos-8-3.el8.noarch Removed: centos-linux-repos-8-3.el8.noarch Complete!
Finalmente migre la instalación de CentOS 8 a CentOS stream
Primera lista de repositorios, ejecute:
sudo dnf repolist
Actualización de CentOS 8 a CentOS Stream
Ahora estamos cerca de nuestro objetivo. A continuación, necesitamos obtener paquetes para CentOS Stream ABI / API . Esto actualizará o degradará los paquetes para que coincidan con la nueva ABI / API y romperá el 100% de compatibilidad con RHEL debido al cambio de ABI / API. Estoy bien con eso. Así que hagámoslo:
sudo dnf distro-sync
Last metadata expiration check: 0:00:19 ago on Friday 03 December 2021 05:28:32 PM UTC. Dependencies resolved. ======================================================================================== Package Arch Version Repo Size ======================================================================================== Upgrading: NetworkManager x86_64 1:1.36.0-0.1.el8 baseos 2.3 M NetworkManager-libnm x86_64 1:1.36.0-0.1.el8 baseos 1.8 M NetworkManager-team x86_64 1:1.36.0-0.1.el8 baseos 149 k NetworkManager-tui x86_64 1:1.36.0-0.1.el8 baseos 341 k bash x86_64 4.4.20-3.el8 baseos 1.5 M c-ares x86_64 1.13.0-6.el8 baseos 93 k ca-certificates noarch 2021.2.50-82.el8 baseos 390 k cloud-init noarch 21.1-9.el8 appstream 1.0 M cpio x86_64 2.12-11.el8 baseos 266 k cronie x86_64 1.5.2-6.el8 baseos 118 k cronie-anacron x86_64 1.5.2-6.el8 baseos 42 k crypto-policies noarch 20211116-1.gitae470d6.el8 baseos 64 k crypto-policies-scripts noarch 20211116-1.gitae470d6.el8 baseos 83 k device-mapper x86_64 8:1.02.181-1.el8 baseos 377 k device-mapper-libs x86_64 8:1.02.181-1.el8 baseos 409 k dnf noarch 4.7.0-5.el8 baseos 543 k dnf-automatic noarch 4.7.0-5.el8 baseo ..... .. vim-enhanced x86_64 2:8.0.1763-16.el8_5.2 appstream 1.4 M vim-filesystem noarch 2:8.0.1763-16.el8_5.2 appstream 49 k vim-minimal x86_64 2:8.0.1763-16.el8_5.2 baseos 573 k yum noarch 4.7.0-5.el8 baseos 206 k Installing dependencies: glibc-gconv-extra x86_64 2.28-170.el8 baseos 1.4 M Installing weak dependencies: sqlite x86_64 3.26.0-15.el8 baseos 668 k Downgrading: unzip x86_64 6.0-45.el8 baseos 195 k Transaction Summary ======================================================================================== Install 2 Packages Upgrade 86 Packages Downgrade 1 Package Total download size: 95 M Downloading Packages: (1/89): unzip-6.0-45.el8.x86_64.rpm 571 kB/s | 195 kB 00:00 (2/89): sqlite-3.26.0-15.el8.x86_64.rpm 1.4 MB/s | 668 kB 00:00 ..... .. vim-filesystem-2:8.0.1763-16.el8_5.2.noarch vim-minimal-2:8.0.1763-16.el8_5.2.x86_64 yum-4.7.0-5.el8.noarch Downgraded: unzip-6.0-45.el8.x86_64 Installed: glibc-gconv-extra-2.28-170.el8.x86_64 sqlite-3.26.0-15.el8.x86_64 Complete!
Paso 5: reinicia el sistema
Ejecute:
sudo systemctl reboot
Paso 6: verificación
Consulte la versión de transmisión de CentOS para verificación:
cat /etc/centos-release
CentOS Stream Realease 8
Asegúrese de que no haya errores. Viendo el registro de errores en Linux : enumere los puertos abiertos en Linux y asegúrese de que los servicios como httpd, mysqld y demás se estén ejecutando utilizando el comando systemctl o el comando netstat / comando ss:
sudo tail -f /var/log/messages
sudo grep -i -E 'err|wan|cri' /var/log/messages
sudo grep -i -E 'err|wan|cri' /var/log/nginx/error.logsudo ss -tulpn
systemctl status httpd
systemctl status mysqld
Estoy gratamente sorprendido de lo bien que fue el proceso. Esto me ahorró tiempo. También soy consciente de que se puede adoptar un enfoque similar para cambiar a AlmaLinux o RocyLinux, u Oracle Linux intercambiando repositorios. Por ahora, mi proyecto paralelo funciona sin problemas en AWS EC2 VM. Pero también se pueden utilizar proveedores de servicios en la nube autohospedados o de otro tipo. También implementé una máquina virtual Rocky Linux local en mi computadora portátil, donde colocaré mi aplicación en contenedores, por lo que ya no tengo que depender del sistema operativo host. Por eso no perdí mucho tiempo con un sistema operativo completamente nuevo. Consulte el sitio web de CentOS Stream para obtener documentación .
-
CentOS
- Configurar dirección IP estática en RHEL 8 / CentOS 8 Linux
- Cómo migrar CentOS 7 a AlmaLinux 8 usando ELevate Repo
- CERN y Fermilab han anunciado que adoptarán AlmaLinux como su sistema operativo principal.
- Instalar Nvidia Driver en AlmaLinux, Rocky Linux, CentOS, RHEL y Fedora (último controlador patentado)
- Cómo actualizar / migrar de CentOS 8 a AlmaLinux 8.5
- Rocky Linux 9 llega con todo lo necesario para replicar la distro por tu cuenta
- Solucionar Failed to download metadata for repo ‘AppStream’ CentOS / AlmaLinux / RockyLinux / Fedora / RHEL
- Cómo actualizar de CentOS 8 a Centos Stream 8
- Cómo actualizar de CentOS 8 a Rocky Linux 8
- Cómo actualizar de CentOS 8 a RHEL 8
- Avanzando después de CentOS 8 EOL
- Wi-Fi 7: el futuro estándar cuatro veces más rápido que Wi-Fi 6 y que rivalizará con el ancho de banda con los cables.
- Como reiniciar la contraseña (password) en RedHat 7 / CentOS 7
- Cómo migrar de CentOS 8 a Rocky Linux 8
- Rocky Linux el sustituto de CentOS, disponible para su descarga.