Cómo ejecutar cualquier programa desde cualquier distribución de Linux con Distrobox

Distrobox es una herramienta CLI sencilla que puede iniciar cualquier distribución de Linux dentro de su computadora. A diferencia de VirtualBox, Distrobox crea "superposiciones" que le permiten ejecutar cualquier programa de diferentes distribuciones de Linux sobre su sistema actual. Aquí, veamos qué hace que Distrobox funcione y cómo puede instalarlo y usarlo.

Por qué utilizar Distrobox para administrar múltiples distribuciones de Linux

El mayor punto de venta decaja de distribuciónes que ejecuta invitados encima del host en lugar de utilizar una instancia aislada. En comparación con una máquina virtual tradicional, esto le permite acceder sin problemas al directorio de inicio de su host, sus dispositivos externos e incluso su servidor de visualización.

Este nivel de estrecha integración entre el invitado y el anfitrión le permite hacer algunas cosas únicas con Distrobox. Por ejemplo, puede instalar una aplicación GUI en un invitado de Ubuntu y exportar su acceso directo al escritorio de su sistema host. Como redactor técnico, esta función me resulta útil a la hora de probar y comparar diferentes aplicaciones.

Por último, Distrobox también es increíblemente liviano. Esto lo hace ideal para sistemas de gama baja que no tienen los recursos para ejecutar varias máquinas virtuales. En mi experiencia, ejecutar invitados Ubuntu y Fedora durante aproximadamente seis horas solo consumió alrededor de 900 MB de la RAM total de mi host.

Instalación y prueba de Distrobox

En esencia, Distrobox funciona aprovechando demonios de contenedores como Docker y Podman para administrar sus distribuciones. Por eso, el primer paso para implementar Distrobox es.

Confirme que el demonio Docker se esté ejecutando en su sistema verificando su versión:

docker --version

Agregue su usuario actual al grupo del sistema Docker:

sudo adduser $USER docker

Descargue e instale Distrobox usando el administrador de paquetes de su sistema:

sudo apt install distrobox

Asegúrese de haber instalado Distrobox correctamente ejecutándolo con el-hbandera.

Implementación de su primera distribución superpuesta

Con Distrobox en funcionamiento, ahora puede instalar su primera distribución superpuesta de Linux. Para ello, los desarrolladores proporcionan una imagen OCI de Fedora 39 como medio de instalación predeterminado.

Comience ejecutando Distrobox con elcreatesubcomando seguido del nombre y el nombre de host que desea para su nueva superposición:

distrobox create --name YOUR-OVERLAY-NAME-HERE --hostname YOUR-CONTAINER-NAME-HERE

Escriba "y" y luego presioneIngresarpara extraer e implementar su nueva distribución superpuesta.

Nota:Dependiendo del hardware de su sistema, la instalación completa del sistema invitado en Distrobox puede tardar entre 5 y 10 minutos.

Una vez hecho esto, ejecute el siguiente comando para iniciar y cargar su nueva distribución superpuesta:

distrobox enter YOUR-OVERLAY-NAME-HERE

Confirme que ahora está dentro del sistema de superposición mirando el nombre de host en el indicador de su terminal.

Para cerrar una sesión superpuesta, presioneControl+Den la terminal invitada, luego ejecutedistrobox stopseguido del nombre de su superposición.

En una nota al margen:explore el poder de Fedora y Red Hat Enterprise Linux mirando nuestro.

Ejecutando una imagen de Linux personalizada en Distrobox

Además de Fedora 39, es posible ejecutar otra distribución de Linux compatible con OCI dentro de Distrobox, por ejemplo, Arch Linux.

Para instalar una distribución de Linux personalizada, ejecute elcreatesubcomando con el-ibandera seguida de un enlace a una imagen compatible con OCI. En mi caso, usaré la imagen de Arch Linux Toolbx de Quay.io como base para mi superposición:

distrobox create --name arch-linux --hostname mte-archlinux-container --image quay.io/toolbx/arch-toolbox:latest

Nota:puedes encontraruna lista de distribuciones compatibles y sus enlaces de descargaen la página de Github del desarrollador.

Una vez hecho esto, inicie la superposición y acceda a su nuevo sistema Arch Linux:

distrobox enter arch-linux

Al igual que con Fedora, confirme que ahora está ejecutando Arch Linux verificando el nombre de host de su terminal.

Instalación y ejecución de paquetes en Distrobox

Uno de los beneficios de la estrecha integración de Distrobox es que los sistemas invitados se comportan como si fueran nativos de la máquina host. Por eso, instalar y ejecutar cualquier programa en Distrobox es similar a una instalación normal de Linux.

Para instalar un paquete en un invitado de Distrobox, primero asegúrese de estar actualmente dentro de su distribución superpuesta:

distrobox enter arch-linux

Nota:puede enumerar las superposiciones disponibles en su sistema ejecutandodistrobox ls.

Utilice el administrador de paquetes de su distribución invitada para instalar el programa que necesita. En este caso, correrésudo pacman -S neofetchpara instalar neofetch en mi sistema invitado Arch Linux.

Pruebe su nuevo paquete ejecutándolo una vez dentro de la superposición y otra fuera de ella.

También puede instalar un programa desde fuera de la superposición de Distrobox. Para eso, usa elentersubcomando seguido del--operador:

distrobox enter --name arch-linux -- sudo pacman -s neofetch

Esta característica se extiende a la ejecución de programas fuera de su sistema invitado. Por ejemplo, el siguiente comando ejecutará neofetch en mi invitado Arch Linux y mostrará su resultado en mi sistema host Ubuntu:

distrobox enter --name arch-linux -- neofetch

Es bueno saberlo:¿Usando un administrador de paquetes diferente? Echa un vistazo a nuestra práctica.

Exportación de un programa superpuesto al sistema host

Mientras que el--El operador es excelente para tareas simples y únicas, también es posible crear “perfiles” de Distrobox que le permitan ejecutar cualquier programa invitado directamente desde su máquina host Linux. Esto es útil si desea tener acceso constante a un programa dentro de su sistema invitado Distrobox.

Para exportar a su máquina host, primero ingrese al sistema donde instaló su programa:

distrobox enter arch-linux

Asegúrese de que su aplicación esté funcionando correctamente desde el interior del contenedor. En mi caso, quiero exportar miinstalar dentro de Arch Linux.

Correrdistrobox-exportcon el--appbandera seguida del nombre del programa que desea exportar:

distrobox-export --app emacs

Pruebe su aplicación recién exportada yendo al iniciador de aplicaciones de su sistema host y haciendo clic en el ícono del programa.

Instalar y ejecutar sistemas operativos invitados con Distrobox es solo un ejemplo de lo que puede hacer con Docker y la tecnología de contenedores. Profundice en cómo funciona este programa consultando nuestro manual sobre.

Crédito de la imagen:Shea Shea a través de Unplash. Todas las modificaciones y capturas de pantalla realizadas por Ramces Red.