¿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).
Tabla de Contenidos
¿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 |
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 |
Detener la distribución en ejecución |
distrobox rm |
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«.
notas: Al especificar la versión del sistema operativo, puede utilizar «El más nuevo” para descargar la última versión disponible para ese sistema operativo en particular.
$ distrobox create --name fedoraos --image fedora:36
Si es la primera vez que lo haces, te pedirá que pulses «Sí” para tirar de la imagen.
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.
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.
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.
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.
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.
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.
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:
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.
Mente técnica innovadora con 12 años de experiencia como programador informático, desarrollador web e investigador de seguridad. Capacidad para utilizar diversas tecnologías y soluciones de software y gestionar bases de datos.