Tutoriales

Distrobox: pruebe cualquier distribución de Linux en su terminal

¿Alguna vez ha querido experimentar herramientas de distribución únicas basadas en RHEL o Arch en su sistema Ubuntu o Debian (o viceversa)?

Distrobox está aquí para usted; es un contenedor de código abierto alrededor de Podman o Docker (según su elección) que le permite instalar cualquier sistema Linux que desee en su sistema host.

Y utilice sin problemas herramientas y aplicaciones del sistema en contenedores en su sistema host porque son aplicaciones nativas (puede acceder a ellas directamente desde el menú de búsqueda del sistema host).

¿Cuál es la diferencia entre Virtual Box, Docker y Distrobox?

Sé que te haces esta pregunta de vez en cuando. Déjame darte un ejemplo de una línea para mostrarte la diferencia, primero:

caja virtual Es una tecnología de virtualización que solo ocupará los recursos de hardware de su sistema. Debe ingresar al entorno virtual para acceder a las herramientas y aplicaciones del sistema (en términos sencillos, está completamente aislado).

Peón es una tecnología de contenedorización que tomará los recursos de su sistema directamente, reduciendo el dolor en el sistema host. Sin embargo, no se puede acceder a las aplicaciones o herramientas instaladas por Docker directamente desde el sistema host.

Caja de distribución Llena el vacío dejado por Docker al proporcionar una estrecha integración entre el host y el contenedor, lo que le permite acceder a las aplicaciones y herramientas del contenedor directamente desde el host como si fueran aplicaciones nativas.

Interesante, ¿quieres saber más sobre Distrobox?

Como te dije antes, Distrobox es una forma de entregar aplicaciones y herramientas en contenedores (puede ser un sistema Arch o RHEL) como aplicaciones nativas.

Proporcionando acceso al directorio $HOME del usuario, sockets X11, redes, dispositivos extraíbles (como memorias USB), registros systemd, agentes SSH, D-Bus, ulimits, /dev y bases de datos udev, y más.

Por lo tanto, puede ser la mejor opción para los desarrolladores que intentan crear aplicaciones para diferentes distribuciones sin cambiar entre múltiples sistemas o arranque dual (incluido el acceso sin Sudo).

En términos simples, no necesita cambiar su distribución de host solo por problemas de compatibilidad. Puede tener cualquier distribución que desee y usar Distrobox para llenar los vacíos con compatibilidad hacia atrás y hacia adelante con el software.

Características de la caja de distribución

A estas alturas, sabes mucho sobre Distrobox; si todavía quieres saber exactamente lo que hace, lee primero a continuación.

  • Acceda libremente a múltiples sistemas Linux sin afectar el sistema host.
  • Disfrute del software en contenedores sin problemas y sin acceso a la raíz.
  • Administre y cambie fácilmente entre múltiples entornos.
  • Puedes probar varias distribuciones.

Cómo instalar Distrobox

Antes de instalar Distrobox, debe realizar alguna configuración, como instalar Podman o Docker. Si tiene un sistema moderno, le recomiendo Podman; de lo contrario, Docker siempre es la mejor opción.

Aparte de eso, puedes instalar fácilmente Distrobox empaquetado en las siguientes distribuciones:

  • cerveza casera
  • Arquitectura Linux (AUR)
  • EPEL 8 y posterior
  • Fedora 38 y posterior [Recommended]
  • Ubuntu 22.10 y posterior [22.10 have some issues while writing this article]

Si está utilizando alguna de las distribuciones anteriores en la lista, entonces puede preferir la instalación del repositorio.ver también Utilice la última distribución empaquetada con Distrobox. Si su sistema no está en la lista, es posible que se agregue en el futuro.

Si te atreves, ejecuta el siguiente script ahora para instalar Distrobox.

$ curl -s  | sudo sh

El comando anterior instalará Distrobox con privilegios de superusuario [not recommended ]Si no está seguro y desea instalar sin sudo, ejecute el siguiente comando para seleccionar un directorio personalizado (predeterminado: ~/.local) para instalar Distrobox sin sudo.

$ curl -s  | sh -s -- --prefix ~/.local

¡Felicidades! ! ! Lo ha instalado con éxito en su sistema. Ahora, pasemos a la siguiente sección.

Empezar a usar Distrobox

Para facilitarle las cosas, permítame proporcionarle una lista de comandos que funcionarán con Distrobox.

Ordenar definición
distrobox create -n CONTAINER-NAME -i OS-NAME:VERSION Crear una nueva caja de distribución
distrobox enter CONTAINER-NAME Entrar en la caja de distribución creada
distrobox create -i ubuntu:20.04 añadir Diferentes tipos Una distribución, como Ubuntu 20.04
distrobox enter CONTAINER-NAME -- ejecución de comandos Ejecuta el comando en la distro
distrobox upgrade --all Actualice todas las distribuciones a la vez
distrobox list Listar distribuciones en ejecución
distrobox stop CONTAINER-NAME Detener la distribución en ejecución
distrobox rm CONTAINER-NAME eliminar cuadro de distribución

Puedes comprobar aquí para un uso más avanzadoy verifique un Lista completa de consejos útiles AQUÍ.

Paso 1: crea un contenedor a partir de la imagen

Ahora que conoce los comandos y su uso, creemos nuestro primer contenedor para Fedora 36, ​​llamado «sombrero de fieltro«.

$ distrobox create --name fedoraos --image fedora:36

Si es la primera vez que lo haces, te pedirá que pulses «” para tirar de la imagen.

Crea un contenedor Fedora 36 con Distrobox

Paso 2: enumere todos los contenedores en ejecución

Después de descargar y ejecutar el contenedor, puede verificarlo en la lista de contenedores con el siguiente comando:

$ distrobox list

A continuación se muestra el resultado del comando anterior.

Listar contenedores activos en Distrobox
Listar contenedores activos en Distrobox

Paso 3: Accede al contenedor de Distrobox

Como puede ver en la lista, se crean sombrero de fieltro envase. Por lo tanto, ejecute el siguiente comando para ingresar al contenedor:

$ distrobox enter fedoraos

Cuando ingresa por primera vez a un contenedor recién creado, lleva bastante tiempo descargar los paquetes necesarios, como se muestra en la imagen a continuación.

Paquete base de descarga de contenedores de Distrobox
Paquete base de descarga de contenedores de Distrobox

Espere un momento, una vez que todos los paquetes estén descargados y configurados, ejecute el comando anterior (distrobox enter fedoraos) en el contenedor fedora, como se muestra en la siguiente figura.

Ingrese y verifique la información del contenedor de Distrobox
Ingrese y verifique la información del contenedor de Distrobox

Paso 4: Instale el paquete en el contenedor Distrobox

Cuando se encuentre en un contenedor Distrobox de Fedora 36, ​​es posible que desee instalar un paquete para verificar si la aplicación se instalará localmente.

Para hacer esto, instalaremos la aplicación FlameShot en el contenedor Fedora 36 ejecutando el siguiente comando en el shell del contenedor.

$ sudo dnf install flameshot

Espere unos minutos, luego ejecute el siguiente comando:

$ distrobox-export --app flameshot

A continuación se muestra el resultado del comando anterior.

Exporte la aplicación de contenedor de Distrobox al sistema host
Exporte la aplicación de contenedor de Distrobox al sistema host

El comando anterior hace que su aplicación (por ejemplo, FlameShot) sea accesible directamente desde su sistema host. Puede encontrarlo en el menú de la aplicación de Ubuntu o buscarlo.

Busque Flameshot instalado en un contenedor de Fedora desde el sistema host
Busque Flameshot instalado en un contenedor de Fedora desde el sistema host

Lea también: Una guía para principiantes del comando PS en Linux

Paso 5: Ejecute el comando en el contenedor de Distrobox

Ahora, para instalar cualquier paquete o realizar cualquier tarea, ingresará al contenedor y ejecutará comandos en el shell del contenedor.

Sin embargo, también puede ejecutar comandos de contenedor sin ingresar al shell del contenedor usando la siguiente sintaxis:

$ distrobox-enter --name container-name  -- command

Como puede ver arriba, usamos el distrobox-enter comando con --name etiqueta, especifique el nombre del contenedor y -- Especifique el comando que necesitamos ejecutar dentro del contenedor.

Por ejemplo, si desea actualizar su sistema de contenedores (por ejemplo: Fedora 36), simplemente ejecute el siguiente comando.

$ distrobox-enter --name fedoraos -- sudo dnf update

A continuación se muestra el resultado del comando anterior.

Ejecute comandos dentro del contenedor Distrobox desde la terminal host
Ejecute comandos dentro del contenedor Distrobox desde la terminal host

Administrar imágenes de Distrobox

Si se queda sin contenedores y ya no los necesita, puede eliminarlos fácilmente con unos pocos comandos. Comience enumerando los contenedores.

El primer paso antes de retirar un contenedor es conocer su nombre. Ejecute el siguiente comando para enumerar todos los contenedores Distrobox en ejecución en el sistema host:

Lista de contenedores de Distrobox en ejecución
Lista de contenedores de Distrobox en ejecución

Como he estado ejecutando un contenedor, puede verlo en la imagen de arriba. A continuación, tome nota del nombre del contenedor, lo más probable es que el suyo sea diferente según lo que especificó cuando creó el contenedor.

entonces usa distrobox stop Comando con el nombre de su contenedor como se muestra a continuación.

$ distrobox stop fedoraos

Finalmente, retire el contenedor tapado con distrobox rm Ordenar.

$ distrobox rm fedoraos

Puedes leer más sobre Distrobox, definitivamente puedes encontrarlo en página de Github .

envolver

Distrobox es una herramienta increíble. Como puede ver, puede inicializar fácilmente un nuevo contenedor y actualizar fácilmente los contenedores no utilizados con unos pocos comandos.

Hay muchas más herramientas increíbles; suscríbete a nuestro boletín si quieres conocerlas y no quieres perderte ninguna información en el futuro.

LEER  Computadora RISC-V integrada, asequible y del tamaño de un pulgar, llega a Linux

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba