Instalar y Manejar Software en Bazzite

Formatos de Paquetes

1. Flatpak

Flatpak

Flatpak es el método principal para instalar aplicaciones en Bazzite.

  • Es un formato universal de paquetes contenerizados que corre aplicaciones en un sandbox, y las cuales a través de permisos flexibles tienen acceso a tu sistema.

  • Generalmente recomendamos que uses Flatpak para la mayoría del software siempre que sea posible.

Discover GNOME Software

Puedes instalar Flatpaks a través del software center que viene pre-instalado en tu entorno de escritorio: Discover en el caso de KDE Plasma ó GNOME Software en el caso de GNOME.

Alternativamente, abre una terminal y ejecuta el siguiente comando:


flatpak install <aplicación>

Flathub App Store

  • El repositorio por defecto de Flatpaks es Flathub.

  • Es la tienda de aplicaciones definitiva de Linux, y varios sistemas operativos Linux como SteamOS ó Linux Mint tienen incluido soporte completo de esta tienda fuera de la caja.

  • Dale un vistazo a las aplicaciones mas populares proveídas por Flathub.

Repositorios System y User de Flathub

  • Tanto los repositorios “system” y “user” de Flathub están habilitados por defecto.

  • Bazzite pre-instala las aplicaciones por defecto usando el repositorio system, y esta intencionado para usarse en sistemas multi-usuario.

  • Sin embargo, algunas aplicaciones pueden requerir el repositorio “user”.

  • El repositorio “user” esta intencionado para usarse con la mayoría de las aplicaciones que el propio usuario desee usar, pero no necesariamente significa que este mal si las aplicaciones se instalan también con “system”.

Lee más acerca de la diferencia entre los repositorios de Flatpaks “user” y “system” en la documentación del upstream.

Administra tus Flatpaks

  • Administra tus Flatpaks usando Flatseal y Warehouse, los cuales vienen pre-instalados.

  • Flatseal sirve para cambiar los permisos de las aplicaciones por si es necesario.

  • Warehouse permite la habilidad de realizar un downgrade de tus aplicaciones (es decir, ir a una versión anterior), muy útil por si encuentras un problema con la última versión de una app, también proporciona la habilidad de agregar nuevos repositorios de Flatpaks y de poder realizar respaldos de los datos de usuario de las aplicaciones.

2. ujust

Shell Scripts (.sh)

Técnicamente ujust no es un formato de paquetes, pero son una serie de comandos convenientes para automatizar ciertas tareas usando scripts, y pueden utilizarse para instalar cierto software especifico (por ejemplo: el tema de GNOME para Steam), pero también hay una gran variedad de comandos para la configuración y mantenimiento del sistema.

Abre una terminal e introduce el siguiente comando:


ujust

Al ejecutarse, obtendrás una lista de todos los comandos disponibles, junto con una breve explicación de lo que hacen.

Encuentra el comando que necesitas y ejecutalo de la siguiente manera:


ujust <comando>

Puedes buscar por un comando en especifico ejecutando este comando:


ujust | grep "<palabra clave>"

Lista de prefijos de los comandos de ujust

  • install-: Instalar un programa, no hay comandos para configurar o desinstalar

  • get-: Instala una extensión como un plug-in de Decky

  • setup-: Instala un programa, el comando también provee opciones para desinstalar ó configurar después de instalar

  • configure-: Configura algo que venga por defecto en la imagen

  • Si se tiene que instalar primero (es decir, no viene pre-incluido en la imagen base), entonces debe estar en los comandos con el prefijo setup-

  • toggle-: Habilita o deshabilita algo

  • La selección puede ser automática o manual, dependiendo de la implementación

  • fix-: Correcciones, parches o soluciones alternativas para un problema

  • distrobox-: Exclusivo para cosas útiles de Distrobox

  • foo: Reemplaza esto con el nombre del comando

  • Básicamente, son atajos que sentimos no son necesarios que tengan su propio prefijo

  • Por ejemplo: ujust update ó ujust enroll-secureboot-key

Mira el código fuente de cada script de ujust

Si te gustaría ver lo que hace cada script de cada comando, abre una terminal y ejecuta el siguiente comando:


ujust --show <comando>

Alternativamente encuentra los comandos de ujust localmente en:

/usr/share/ublue-os/just

3. Distrobox

distrobox

Corre variantes mínimas de otras distribuciones populares de Linux dentro de un contenedor, y accede a los paquetes de cada una de las distribuciones sin que sus dependencias y librerías afecten a la maquina anfitrión.

Notas Importantes:

  • Los contenedores no son maquinas virtuales.

  • Los contenedores tienen la intención de ser desechables por lo que puedes llegar a tener problemas donde necesites recrearlos.

  • Usando este método puedes obtener software no disponible en Flatpaks, sin embargo, para ello requieres conocimiento en como instalar paquetes en sistemas Linux tradicionales.

  • Lo mejor es crear un contenedor de prueba para que te familiarizes con comandos básicos de Linux.

Gestores de Paquetes de una Pequeña Lista de Distribuciones Linux:

| Distribución | Gestor de Paquetes

| -------- | -------- |

Bazzite-Arch | paru |

| Fedora | dnf |

| Arch Linux| pacman

| Debian / Ubuntu | apt |

| OpenSUSE| zypper |

| Void Linux | xbps |

| Alpine Linux | apk |

Los contenedores Distrobox ejecutan sub-sistemas de otras distribuciones Linux populares donde puedes acceder a sus gestores de paquetes (apt, dnf, pacman, etc.) y sus propios formatos de paquetes (.deb/.rpm)

Interfaz Gráfica para Distrobox

Sabemos que usar la terminal puede ser algo intimidante, por lo que los contenedores Distrobox pueden ser creados y configurados gráficamente usando BoxBuddy.

Checa nuestra documentación de Ptyxis (en inglés) en como los contenedores se integran con tu sistema.

Integración con el Escritorio

Las aplicaciones con una interfaz gráfica de usuario pueden integrarse con tu sistema con un atajo a la aplicación ejecutando el siguiente comando en el contenedor donde este tu aplicación deseada:


distrobox-export --app <paquete>

Crea Manualmente Contenedores Pre-Configurados de Distrobox

Si prefieres usar la terminal, Bazzite también ofrece algunos contenedores pre-configurados usando el siguiente comando:


ujust distrobox-assemble

Selecciona el contenedor que desees usar y sigue las instrucciones.

Usuarios avanzados: Crea tus propios contenedores de Distrobox personalizados siguiendo la documentación del comando distrobox-assemble.

Entra a tu Contenedor

Cambia entre contenedores diferentes y tu sistema anfitrión con la terminal, o alternativamente ejecuta el siguiente comando:


distrobox enter <container>

Remueve Contenedores de Distrobox

Puedes remover tus contenedores gráficamente con BoxBuddy.

Si prefieres usar la terminal, ejecuta los siguientes comandos:


distrobox stop <nombre_del_contenedor>


distrobox rm -f <nombre_del_contenedor>

4. AppImage

Nota: AppImages puede que no tengan soporte si se cambia la base a otra imagen de Fedora Atomic Desktop.

AppImage es un formato de paquete universal que intenta empaquetar toda dependencia que la aplicación necesita en un archivo portátil.

  • AppImages se pueden instalar descargando cualquier archivo con el sufijo .AppImage y luego dándole permisos de ejecución en las propiedades del archivo, para que la aplicación pueda correr correctamente.

  • AppImages pueden instalarse desde un sitio web del proyecto, AppImage Hub o si instalas AppImage Pool.

  • Maneja tus AppImages con la aplicación Gear Lever que viene pre-instalada.

5. Instalación de Paquetes en Capas (Layered) con rpm-ostree (Not Recommended)

rpm-ostree

ADVERTENCIA: Usar rpm-ostree de manera irresponsable puede llegar a ser destructivo.

Atención: Instalar paquetes en capas puede prevenir actualizaciones y puede causar muchos problemas hasta que los paquetes “layered” sean removidos.

Obtén paquetes de Fedora Linux instalandolos con rpm-ostree.

  • Esto se conoce como “instalar paquetes en capas” ó “layering” a la imagen.

  • Instalar paquetes en capas requiere reiniciar el sistema una vez que termina de crear una nueva imagen con los paquetes añadidos.

  • Usa este método solo como tu última opción y para todo ello que sea solo a “nivel del sistema”.

Comandos de la Terminal Comunes de rpm-ostree:


rpm-ostree install <paquete>

Instala paquetes de Fedora en tu sistema que se mantendrán entre actualizaciones.


rpm-ostree uninstall <paquete>

Desinstala cualquier paquete layered añadido a tu sistema.


rpm-ostree search <paquete>

Busca paquetes de Fedora que pueden instalarse.

Paquetes RPM instalados en el anfitrión

Debes utilizar contenedores de Fedora si deseas instalar la mayoría de los paquetes RPM, pero algunas veces requieren que los instales en tu sistema anfitrión.

Puedes instalar paquetes RPM en tu sistema anfitrión con rpm-ostree usando el siguiente comando:


rpm-ostree install <paquete>.rpm

Puede que necesites copiar la ruta completa del archivo (/ruta/al/archivorpm.rpm) para que se instale correctamente.

Nota: La desventaja de instalar paquetes RPM locales fuera de los repositorios de Fedora, es que las actualizaciones especificas a ese paquete RPM no se aplicarán.

¿Como instalo repositorios COPR?

Nota: Es altamente recomendado que no uses repositorios COPR de terceros.

  1. Descarga el archivo .repo y guárdalo en /etc/yum.repos.d/

  2. Después, instala el paquete con rpm-ostree

Si experimentas problemas al actualizar tu sistema debido a problemas con la firma GPG, esto puede arreglarse al remover el repositorio COPR ó editando el archivo .repo al cambiar gpgcheck=1 a gpgcheck=0 (o similar) y guardándolo bajo tu propio riesgo.

ADVERTENCIAS IMPORTANTES

La intención de instalar paquetes en capas es principalmente para aplicaciones al nivel del sistema, librerías y otras dependencias. El upstream recomienda que trates de usar todos los métodos anteriores antes de siquiera pensar en instalar software usando rpm-ostree. Los usuarios comunes no deben de usar rpm-ostree para instalar aplicaciones gráficas para el usuario final.

Layering puede causar graves consecuencias incluyendo pero no limitado a:

  • Romper actualizaciones o prevenir cambios de base.

  • Conflictos con paquetes existentes que son parte de la imagen.

  • Las actualizaciones tardarán mas tiempo mientras mas paquetes instales a capas en tu sistema.

  • Eventualmente, instalar paquetes en capas sera removido en un futuro de Fedora Atomic Desktop y solo se usa como una última salvación para el ecosistema de software actual del Linux de escritorio.

Es EXTREMADAMENTE RECOMENDABLE que solo uses este comando cuando sea absolutamente necesario, sobretodo si puedes obtener la aplicación usando los otros metodos.

Remueve TODOS los Paquetes en Capas

Si te encuentras con problemas para actualizar debido a que tienes paquetes en capas, puedes remover el paquete ó paquetes en capas que están creando un conflicto, ó puedes remover todos los paquetes en capas usando el siguiente comando:


rpm-ostree reset

¿Como puedo ejecutar aplicaciones de Windows?

WINE

Para ejecutar aplicaciones de Windows, puedes usar estas interfaces de WINE:

  • Steam (pre-instalado) tiene una capa de compatibilidad con juegos de Windows incluida.

  • Lee nuestra Guía de Gaming (en inglés) para mas información en como configurar Proton.

  • Lutris (pre-instalado) para juegos que no sean de Steam.

  • Heroic para juegos de Epic Games, GOG y Amazon Games.

  • Bottles para aplicaciones en general o como alternativa de Lutris.

  • itch para juegos de itch.io.

  • También viene pre-instalada con una capa de compatibilidad de Windows.

  • WineZGUI (pre-instalado) para aplicaciones de Windows que no requieran consideraciones especiales en su prefijo.

¿Como ejecuto aplicaciones de Android?

waydroid_icon_sm

Sigue nuestra guía para usar Waydroid.


Video Demostrativo para Instalar Software (en inglés)


Contribuidor de la Documentación: HikariKnight

Traductor: CharlieBros

Véase también: Actualizaciones, Retrocesiones y Cambios de Base (Rebasing), en inglés

Checa toda la documentación de Bazzite en inglés

Checa toda la documentación de Bazzite en español

1 Like