Una introducción rápida a Toolbox en Fedora

Caja de herramientas le permiteordenar y administrar sus entornos de desarrollo en contenedoressin requerir privilegios de root o adjuntar volúmenes manualmente. Crea un contenedor donde puede instalar sus propias herramientas CLI, sin instalarlas en el propio sistema base. También puede utilizarlo cuando no tenga acceso de root o no pueda instalar programas directamente. Este artículo le brinda una introducción a la caja de herramientas y lo que hace.

Instalación de la caja de herramientas

Silverblue incluye Toolbox de forma predeterminada. Para las ediciones Workstation y Server, puede tomarlo de los repositorios predeterminados usando la caja de herramientas de instalación de dnf.

Creación de cajas de herramientas

Abre tu terminal y ejecuta la caja de herramientas enter. La utilidad solicitará automáticamente permiso para descargar la imagen más reciente, crear su primer contenedor y colocar su caparazón dentro de este contenedor.

$ toolbox enter
No toolbox containers found. Create now? [y/N] y
Image required to create toolbox container.
Download registry.fedoraproject.org/f30/fedora-toolbox:30 (500MB)? [y/N]: y

Actualmente no hay diferencia entre la caja de herramientas y su sistema base. Sus sistemas de archivos y paquetes aparecen sin cambios. Aquí hay un example usando un repositorio que contiene la fuente de documentación para un currículum en una carpeta ~/src/resume. El currículum se crea utilizando la herramienta pandoc.

$ pwd  
/home/rwaltr 
$ cd src/resume/ 
$ head -n 5 Makefile 
all: pdf html rtf text docx

pdf: init
 pandoc -s -o BUILDS/resume.pdf markdown/*

$ make pdf
bash: make: command not found
$ pandoc -v
bash: pandoc: command not found

Esta caja de herramientas no tiene los programas necesarios para construir el currículum. Puede remediar esto instalando las herramientas con dnf. No se le pedirá la contraseña de root porque se está ejecutando en un contenedor.

$ sudo dnf groupinstall "Authoring and Publishing" -y && sudo dnf install pandoc make -y
... 
$ make all #Successful builds
mkdir -p BUILDS
pandoc -s -o BUILDS/resume.pdf markdown/*
pandoc -s -o BUILDS/resume.html markdown/*
pandoc -s -o BUILDS/resume.rtf markdown/*
pandoc -s -o BUILDS/resume.txt markdown/*
pandoc -s -o BUILDS/resume.docx markdown/*
$ ls BUILDS/
resume.docx  resume.html  resume.pdf  resume.rtf  resume.txt

Ejecute exit en cualquier momento para salir de la caja de herramientas.

$ cd BUILDS/
$ pandoc --version || ls
pandoc 2.2.1
Compiled with pandoc-types 1.17.5.4, texmath 0.11.1.2, skylighting 0.7.5
...
for a particular purpose.
resume.docx  resume.html  resume.pdf  resume.rtf  resume.txt
$ exit 
logout
$ pandoc --version || ls
bash: pandoc: command not found...
resume.docx  resume.html  resume.pdf  resume.rtf  resume.txt

Conserva los archivos creados por su caja de herramientas en su directorio de inicio. Ninguno de los programas instalados en su caja de herramientas estará disponible fuera de ella.

Consejos y trucos

Esta introducción a la caja de herramientas solo toca la superficie. Aquí hay algunos consejos adicionales, pero también puede consultarla documentación oficial.

  • Caja de herramientas: la ayuda le mostrará la página del manual de Caja de herramientas
  • Puede tener varias cajas de herramientas a la vez. Use toolbox create -c Toolboxname y toolbox enter -c Toolboxname
  • Usos de la caja de herramientasPodmanpara hacer el trabajo pesado. Use la lista de la caja de herramientas para encontrar los ID de los contenedores que crea la caja de herramientas. Podman puede usar estos ID para realizar acciones como rm y stop. (También puede leer más sobre Podman en este artículo de la revista).

Foto cortesía deflorian richterdesdeFlickr.

Artículos Relacionados