Recientemente Devuan publicó la primera beta de Beowulf, esto significa que pronto será liberada la tercera versión estable (3.0, codename "Beowulf") de Devuan, basada en Debian Buster. Este artículo demuestra como migrar a Devuan Beowulf (3.0) desde Debian Buster (10). Cuando se migra a Beowulf, las instrucciones de migración son específicas a cada versión de Debian desde la que se proviene, y deben seguirse al pie de la letra.



Configuración de red

A partir de Beowulf se pierde el paquete network-manager durante la migración. La solución aquí consiste en reemplazarlo por wicd (en sistemas con entorno gráfico). Pero para el caso de servidores se debe emplear una configuración de red manual, como es usual. Es necesario verificar esto antes de continuar.

root@linuxito:~# ip a s dev eth0 | grep 'inet '
    inet 192.168.76.12/24 brd 192.168.76.255 scope global dynamic eth0

Veamos si existe algún proceso Network Manager:

root@linuxito:~# ps aux | grep -i '[n]etwork'
root@linuxito:~# 

Nada.

Ahora veamos si existe una configuración manual de red:

root@linuxito:~# cat /etc/network/interfaces | grep eth0
# The normal eth0
allow-hotplug eth0
iface eth0 inet dhcp

La interfaz ya está configurada de forma manual (a pesar de que obtenga IP de forma dinámica por DHCP) así que no es necesario realizar ningún cambio. Definitivamente no se está utilizando NetworkManager en este sistema.

Si no existe una configuración manual de red, hacerlo tal como explica el artículo Configurar interfaces de red en Debian/Ubuntu.

Migración a Beowulf

El primer paso consiste en cambiar el archivo /etc/apt/sources.list para que apunte a los repositorios de Beowulf:

root@linuxito:~# nano /etc/apt/sources.list

Borrar o comentar todo y dejar sólo las siguientes líneas:

deb http://deb.devuan.org/merged beowulf main
deb http://deb.devuan.org/merged beowulf-updates main
deb http://deb.devuan.org/merged beowulf-security main
#deb http://deb.devuan.org/merged beowulf-backports main

Descomentar la última línea si se desea emplear los backports.

Actualizar la lista de paquetes desde los repositorios de Beowulf. Este proceso arroja errores GPG debido a que no está instalado el keyring de Devuan:

root@debian:~# apt-get update --allow-insecure-repositories

Instalar el keyring de Devuan para que los paquetes puedan ser autenticados:

root@debian:~# apt-get install devuan-keyring --allow-unauthenticated

Actualizar las listas de paquetes nuevamente para que los paquetes sean autenticados de ahora en adelante:

root@debian:~# apt-get update

Si se desea utilizar el gestor de redes wicd en lugar de la configuración manual de red, es necesario instalarlo ahora para que la actualización no falle:

root@debian:~# apt-get install wicd-gtk

Actualizar los paquetes a su última versión. Notar que esto no completa la migración:

root@debian:~# apt-get upgrade

Una vez terminado es necesario instalar eudev. Si se está utilizando Gnome el mismo será eliminado en el proceso, pero puede ser instalado nuevamente al completar la migración:

root@debian:~# apt-get install eudev

Es conocido que el último comando provoca errores en paquetes, pero se solucionarán más adelante como parte del proceso de migración:

root@debian:~# apt-get -f install

Luego es necesario reiniciar el sistema para cambiar sysvinit a PID 1:

root@debian:~# reboot

Ahora es posible ejecutar la migración adecuadamente:

root@debian:~# apt-get dist-upgrade

Al migrar a Devuan, los paquetes relacionados con systemd ya no son necesarios:

root@devuan:~# apt-get purge systemd libnss-systemd

Para el caso de sistemas de escritorio, si no se cuenta con un entorno de escritorio es posible instalar uno. Por defecto Devuan utiliza XFCE:

root@devuan:~# apt-get install task-xfce-desktop

O es posible instalar Gnome si se desea continuar utilizándolo:

root@devuan:~# apt-get install task-gnome-desktop

Tareas de limpieza

Finalmente se recomienda eliminar paquetes que hayan quedado huérfanos durante el proceso de migración, junto con archivos de paquetes obsoletos dejados por la instalación de Debian:

root@devuan:~# apt-get autoremove --purge
root@devuan:~# apt-get autoclean

Enjoy!


Tal vez pueda interesarte


Compartí este artículo