Distrobox

Saltar a: navegación, buscar

Acerca de

Distrobox es una herramienta para proporcionar entornos de ejecución en contenedores de varias distribuciones de Linux diferentes.

Es particularmente interesante para los usuarios de Linux inmutable (por ejemplo, MicroOS), donde puede proporcionar un espacio de usuario de lectura y escritura para que se puedan instalar nuevas herramientas sin necesidad de reiniciar. Es similar a otras herramientas como 'toolbox' (que se incluye en la versión de servidor de MicroOS de forma predeterminada), pero tiene otras ventajas para el uso de escritorio. Consulta https://github.com/89luca89/distrobox para conocer todas las opciones.

Inicio rápido

MicroOS

Distrobox ya está instalado en las máquinas de escritorio MicroOS; de lo contrario, primero debe instalar el paquete distrobox

Crea y abre un entorno de Tumbleweed predeterminado con:

$ distrobox enter

Tumbleweed y Leap

Leap no viene con Distrobox preinstalado, por lo que las personas usuarias deben instalarlo manualmente. En el caso de Docker, su usuario debe estar en el grupo Docker; de lo contrario, recibirá el siguiente error: permiso denegado al intentar conectarse al socket del demonio de Docker.

$ sudo zypper install distrobox # pulls en docker por defecto
$ sudo groupadd docker; sudo usermod -aG docker $USER # deberás reiniciar tu sesión usuaria para que los cambios tomen efecto
$ sudo systemctl enable --now docker
$ distrobox enter

Distrobox para empaquetadores

openSUSE tiene una imagen de contenedor personalizada lista para distrobox para uso de openSUSE Packagers, Release Managers y similares. Además de ser realmente útil para los usuarios de MicroOS Desktop, también puede ser de interés para los usuarios de Leap u otras Distribuciones que no son de openSUSE.

Esta distrobox ya tiene todas las siguientes herramientas instaladas y listas para usar

  • osc
  • git
  • build
  • vim
  • muchos complementos de servicios osc (por ejemplo, tar, tar_scm, obs_scm, recompress, go_modules, etc.)
  • Complementos de staging, ciclo y origen de osc
  • herramientas-de-publicación-openuse

Para crear un cuadro de distribución usando esta imagen, ejecuta:

$ distrobox create --root --name tumbleweed-pkg --image registry.opensuse.org/opensuse/distrobox-packaging:latest

Notas

  • --root es opcional, pero necesario si quieres utilizar características como osc build
  • --name puede ser lo que quieras como nombre de tu distrobox, solo asegúrate de sustituir cualquiera que uses en su lugar

Por favor, asegúrate de usar distrobox enter --root en caso que hayas usado --root durante la creación; de otra forma crearás una nueva rama de tu distrobox.

Para entrar en el distrobox, ejecuta

$ distrobox enter tumbleweed-pkg

Exportar

Con distrobox-export puedes crear un atajo en tu sistema huésped para abrir una aplicación de un contenedor distrobox. Así, en este ejemplo, si quieres exportar una aplicación de escritorio (GUI) que has instalado, entra en el distrobox de tu elección e introduce lo siguiente (como un usuario regular, no como root):

$ distrobox-export --app <nombre de la applicación>

Esto poblará tu directorio de usuario con el correspondiente fichero .desktop, el icono y un enlace situado en ~/.local/share/applications/ para poblar el menú de usuario como si la aplicación fuese instalada normalmente.

Ver más

Para aprender más sobre indicadores adicionales y cómo exportar otras aplicaciones que requieren servicios (ej. syncthing), visita | export man pages.