Esta semana en el #viernesdeescritoriome apetece hablar un poco de Distrobox esta semana le he dedicado un rato a este tema, Distrobox es una herramienta que permite mediante pequeños contenedores utilizar la paquetería de diferentes distribuciones, se viene escuchando mucho el uso de este tipo de herramientas a raíz de las inmutables. Este uso de contenedores es una manera de permitir al usuario utilizar paqueterías diferentes sin tocar la raíz del sistema; sin embargo, se puede utilizar en cualquier distribución de Linux, sea inmutable o no.
Es útil como para crear un escenario de laboratorio sin necesidad de tener instalado la distribución sobre la que se quiera trabajar, en un usuario final es una buena forma de aprender a usar diferentes paqueterías y tener a la mano las aplicaciones de cada una de estas.
Las pruebas que realice en el canal fueron sobre dos bases, la primera fue EndeavourOS, allí la instalación fue suficiente con yay -S podman y yay -S distrobox, para su uso hay una guía de inicio rápido en la web del proyecto, se instala podman antes de Distrobox, pues debe estar como base podman, docker o lilipod.
distrobox create --name test --i debian:latest de esta forma se puede generar un contenedor Debian pero si tomamos en cuenta cada distribución en su página teniamos esta tabla
distrobox create -i alpine:latest --init --additional-packages "openrc" -n test
distrobox create -i debian:stable --init --additional-packages "systemd libpam-systemd" -n test
distrobox create -i ubuntu:22.04 --init --additional-packages "systemd libpam-systemd" -n test
distrobox create -i archlinux:latest --init --additional-packages "systemd" -n test
distrobox create -i registry.opensuse.org/opensuse/tumbleweed:latest --init --additional-packages "systemd" -n test
distrobox create -i registry.fedoraproject.org/fedora:39 --init --additional-packages "systemd" -n test
Para entrar al contenedor creado basta con distrobox enter test, la primera vez se montan los paquetes y estructura y luego se puede usar sin problemas como si estuviéramos en la terminal de la distribución creada.
distrobox list nos permite ver los contenedores generados.
La documentación es amplia, bien explicada y sencilla de usar, incluyendo los casos de instalación, por ejemplo en el caso de Alpine Linux hay un inciso de los pasos previos a instalar distrobox, para usarlo con podman seeguiriamos los siguientes casos
doas apk add podman
Como root
rc-update add cgroups
rc-service cgroups start
Con nuestro usuario
doas modprobe tun
doas echo tun >>/etc/modules
doas echo <USER>:100000:65536 >/etc/subuid
doas echo <USER>:100000:65536 >/etc/subgid
doas apk add podman-compose
y finalmente Distrobox
doas apk add distrobox
Su uso es igual, sin importar la distribución, para crear, usar y manipular los contenedores de las distribuciones.
Ahora en los vídeos de la semana con Manjaro I3
EndeavourOS Gemini Gnome
Br OS un sistema con una IA y base Kubuntu
MxLinux 23.3 sali con actualizaciones basadas en Debian 12.5
Un repaso a Liya Linux
Alpine Linux Plasma
GhostBSD que no es una distribución GNU/Linux
Alpine Linux con XFCE y el proceso de instalación de Distrobox
Un par de directos el de los sábados
https://youtube.com/live/r8QxO9IeB_8?feature=share
Y un directo con las pruebas de Distrobox en EndeavourOS
https://youtube.com/live/7gBMzv5qScw?feature=share
Ahora sí el #viernesdeescritorio de la semana en mi PC que sigue con EdeavourOS y Plasma 6
https://x.com/EntreVideos/status/1793997583448420519
https://social.linux.pizza/@manosymaquinasentrevideos/112496293531345344
Gracias por su atención
Feliz Viernes
Nota: Los vídeos colocados en este post pertenecen a mi canal de Youtube https://www.youtube.com/@MaquinasLinux y las imágenes del #VierneDeEscritorio son capturas de pantalla de mis escritorios
También se encuentra material en el Telegram https://t.me/+RlAVNsKQbM5Z0hkt