Guía rápida de Flatpak: Gestor universal de paquetes para Linux
Aplicaciones multi-distribución con Flatpak y Flathub
Flatpak es una tecnología de próxima generación para construir y distribuir aplicaciones de escritorio en Linux, ofreciendo empaquetado universal, aislamiento y compatibilidad cruzada entre distribuciones de forma sencilla.
La imagen fue generada por modelo AI Flux 1 dev.
¿Qué es Flatpak?
Flatpak (anteriormente conocido como xdg-app) es una utilidad de software para la distribución de software, virtualización de aplicaciones y gestión de paquetes para computadoras de escritorio con Linux. Desarrollado por Alexander Larsson en Red Hat, Flatpak proporciona un entorno de sandbox donde los usuarios pueden ejecutar aplicaciones aisladas del resto del sistema. A diferencia de otros administradores de paquetes, Flatpak utiliza entornos de ejecución compartidos y no tiene un demonio en segundo plano, lo que lo hace ligero mientras mantiene la seguridad mediante el sandboxing de Bubblewrap.
Características clave:
- Entornos de ejecución compartidos: Las aplicaciones comparten bibliotecas base (GNOME, KDE, Freedesktop), reduciendo el uso total de disco
- Actualizaciones manuales: Tú controlas cuándo ocurren las actualizaciones (sin actualizaciones automáticas en segundo plano)
- Sandboxing con Bubblewrap: Fuerte contenedorización con Portales de Escritorio XDG para permisos
- Sin demonio en segundo plano: Ligero, solo se ejecuta cuando es necesario
- Instalación en nivel de usuario: Instala aplicaciones sin necesidad de sudo/root
- Descentralizado: Ecosistema abierto, no controlado por una sola empresa
- Orientado a escritorio: Ideal para aplicaciones de GNOME y KDE
Comparación de administradores de paquetes
Ubuntu admite varios sistemas de gestión de paquetes. Aquí se compara cómo se comparan las operaciones principales:
| Operación | Flatpak | APT | Snap |
|---|---|---|---|
| Buscar | flatpak search keyword |
apt search keyword |
snap find keyword |
| Instalar | flatpak install flathub app.id |
sudo apt install package |
sudo snap install package |
| Listar instalados | flatpak list --app |
apt list --installed |
snap list |
| Mostrar información | flatpak info app.id |
apt show package |
snap info package |
| Actualizar todo | flatpak update |
sudo apt update && sudo apt upgrade |
sudo snap refresh |
| Actualizar uno solo | flatpak update app.id |
sudo apt install --only-upgrade pkg |
sudo snap refresh package |
| Eliminar | flatpak uninstall app.id |
sudo apt remove package |
sudo snap remove package |
| Limpiar | flatpak uninstall --unused |
sudo apt autoremove |
snap remove --revision=N |
| Repositorio | Añadir con flatpak remote-add |
/etc/apt/sources.list |
Snap Store (integrado) |
Comparación rápida de características
| Característica | Flatpak | APT | Snap |
|---|---|---|---|
| Actualizaciones automáticas | No | No | Sí |
| Sandboxing | Sí | No | Sí |
| Dependencias | Entornos de ejecución compartidos | Bibliotecas del sistema | Empaquetadas |
| Tamaño del paquete | Mediano (20-200MB) | Pequeño (5-50MB) | Grande (50-500MB) |
| Requiere root | No (instalación en nivel de usuario) | Sí | Sí |
| Velocidad de inicio | Rápida | Rápida | Más lenta |
| Mejor para | Aplicaciones de escritorio | Paquetes del sistema | Aplicaciones universales |
Acerca de esta guía
Esta guía se centra en Flatpak - el administrador de paquetes universal descentralizado diseñado para aplicaciones de escritorio con control detallado de permisos. Flatpak es ideal para aplicaciones de GNOME y KDE, escenarios donde deseas control manual sobre las actualizaciones y cuando necesitas instalaciones en nivel de usuario sin acceso root.
Para otros administradores de paquetes:
- 📦 Guía del administrador de paquetes APT - Gestión tradicional de paquetes de Ubuntu para paquetes del sistema y bibliotecas
- 📦 Guía del administrador de paquetes Snap - Paquetes universales con actualizaciones automáticas y sandboxing
Cada administrador de paquetes tiene sus fortalezas. Usa Flatpak para aplicaciones de escritorio con permisos detallados, APT para paquetes del sistema y bibliotecas, y Snap para aplicaciones que necesiten actualizaciones automáticas y compatibilidad entre versiones.
Gestión de paquetes Flatpak - Guía detallada
Instalando Flatpak
Sistemas basados en Ubuntu y Debian
Si estás configurando un sistema Ubuntu nuevo, consulta nuestra guía completa de instalación de Ubuntu 24.04 para un recorrido completo por la configuración del sistema y herramientas esenciales.
Ubuntu 18.04+:
# Instalar Flatpak
sudo apt install flatpak
# Instalar plugin de GNOME Software (para el Centro de Software de Ubuntu)
sudo apt install gnome-software-plugin-flatpak
# Añadir repositorio Flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
# Reiniciar el sistema para completar la configuración
sudo reboot
Ubuntu 16.04:
# Añadir PPA para Flatpak más reciente
sudo add-apt-repository ppa:alexlarsson/flatpak
sudo apt update
sudo apt install flatpak
# Añadir Flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
Otras distribuciones de Linux
Fedora (preinstalado en 25+):
# Flatpak preinstalado, solo añadir Flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
Arch Linux:
# Instalar Flatpak
sudo pacman -S flatpak
# Añadir Flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
openSUSE:
# Instalar Flatpak
sudo zypper install flatpak
# Añadir Flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
Linux Mint:
# Instalar Flatpak (preinstalado en Mint 18.3+)
sudo apt install flatpak
# Añadir Flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
Si estás configurando Linux Mint desde cero, nuestra guía de reinstalación de Linux Mint cubre el proceso de instalación junto con herramientas y configuraciones esenciales.
Verificar la instalación
# Verificar la versión de Flatpak
flatpak --version
# Listar repositorios configurados
flatpak remotes
# Probar la instalación
flatpak search gimp
Comandos esenciales de Flatpak
Instalando aplicaciones
Instalación básica:
# Instalar desde Flathub
flatpak install flathub app.id
# Instalar con confirmación
flatpak install -y flathub app.id
# Instalar una versión específica
flatpak install flathub app.id//version
# Instalar una rama específica
flatpak install flathub app.id//stable
Ejemplos reales:
# Instalar GIMP
flatpak install flathub org.gimp.GIMP
# Instalar VLC
flatpak install flathub org.videolan.VLC
# Instalar LibreOffice
flatpak install flathub org.libreoffice.LibreOffice
# Instalar VS Code
flatpak install flathub com.visualstudio.code
# Instalar Spotify
flatpak install flathub com.spotify.Client
# Instalar Discord
flatpak install flathub com.discordapp.Discord
# Instalar Telegram
flatpak install flathub org.telegram.desktop
# Instalar Blender
flatpak install flathub org.blender.Blender
# Instalar Kdenlive (editor de video)
flatpak install flathub org.kde.kdenlive
# Instalar Inkscape
flatpak install flathub org.inkscape.Inkscape
Instalación de usuario vs. sistema:
# Instalación de usuario (por defecto, no se requiere sudo)
flatpak install --user flathub app.id
# Instalación en todo el sistema (requiere sudo)
flatpak install --system flathub app.id
Buscando aplicaciones
# Buscar en Flathub
flatpak search keyword
# Buscar con salida en columnas
flatpak search --columns=name,application,version,branch keyword
# Buscar en un repositorio específico
flatpak search --remote=flathub keyword
# Ejemplos
flatpak search editor
flatpak search video
flatpak search game
flatpak search office
Explorar Flathub en línea:
- Visita https://flathub.org
- Explora por categorías
- Ver imágenes y descripciones
- Revisa calificaciones y reseñas
Listando aplicaciones instaladas
# Listar todas las aplicaciones instaladas
flatpak list
# Listar solo aplicaciones (no entornos de ejecución)
flatpak list --app
# Listar solo entornos de ejecución
flatpak list --runtime
# Mostrar información detallada
flatpak list --app --columns=name,application,version,size,installation
# Listar solo instalaciones de usuario
flatpak list --user
# Listar solo instalaciones del sistema
flatpak list --system
Viendo información de la aplicación
# Mostrar detalles de la aplicación
flatpak info app.id
# Mostrar permisos
flatpak info --show-permissions app.id
# Mostrar metadatos
flatpak info --show-metadata app.id
# Mostrar información de commit
flatpak info --show-commit app.id
# Mostrar tamaño instalado
flatpak info --show-size app.id
# Ejemplo
flatpak info org.gimp.GIMP
flatpak info --show-permissions org.videolan.VLC
Ejecutando aplicaciones
# Ejecutar aplicación de Flatpak
flatpak run app.id
# Ejecutar con rama específica
flatpak run app.id//stable
# Ejecutar con argumentos de línea de comandos
flatpak run app.id --arg1 --arg2
# Ejecutar con variables de entorno
flatpak run --env=VAR=value app.id
# Ejecutar con commit específico
flatpak run --commit=abc123 app.id
# Ejemplos
flatpak run org.gimp.GIMP
flatpak run org.videolan.VLC /ruta/a/video.mp4
flatpak run com.visualstudio.code ~/proyectos/
Integración de la aplicación:
Las aplicaciones Flatpak instaladas aparecen automáticamente en tu menú de aplicaciones. También puedes crear atajos de escritorio.
Actualizando aplicaciones
Actualizar todo:
# Actualizar todas las aplicaciones y entornos de ejecución
flatpak update
# Actualizar sin confirmación
flatpak update -y
# Actualizar solo aplicaciones
flatpak update --app
# Actualizar solo entornos de ejecución
flatpak update --runtime
# Actualizar instalaciones de usuario
flatpak update --user
# Actualizar instalaciones del sistema
flatpak update --system
Actualizar aplicación específica:
# Actualizar aplicación específica
flatpak update app.id
# Actualizar a una versión específica
flatpak update app.id//version
# Ejemplo
flatpak update org.gimp.GIMP
Verificar actualizaciones:
# Listar aplicaciones con actualizaciones disponibles
flatpak remote-ls --updates
# Verificar aplicación específica
flatpak remote-info --log flathub app.id
Eliminando aplicaciones
# Desinstalar aplicación
flatpak uninstall app.id
# Desinstalar sin confirmación
flatpak uninstall -y app.id
# Desinstalar y eliminar datos
flatpak uninstall --delete-data app.id
# Desinstalar desde usuario
flatpak uninstall --user app.id
# Eliminar entornos de ejecución y dependencias no utilizados
flatpak uninstall --unused
# Eliminar todas las aplicaciones Flatpak
flatpak uninstall --all
# Ejemplo de flujo de trabajo
flatpak uninstall org.gimp.GIMP
flatpak uninstall --unused
Entendiendo la arquitectura de Flatpak
Entornos de ejecución
Los entornos de ejecución son entornos base compartidos que contienen bibliotecas comunes:
Entornos de ejecución principales:
- org.freedesktop.Platform: Entorno base con bibliotecas centrales
- org.gnome.Platform: Bibliotecas del escritorio GNOME
- org.kde.Platform: Bibliotecas de KDE/Qt
- org.freedesktop.Sdk: Herramientas y bibliotecas de desarrollo
Gestión de entornos de ejecución:
# Listar entornos de ejecución instalados
flatpak list --runtime
# Instalar entorno de ejecución específico
flatpak install flathub org.gnome.Platform//45
# Ver tamaño del entorno de ejecución
flatpak info --show-size org.gnome.Platform
# Eliminar entornos de ejecución no utilizados
flatpak uninstall --unused
Identificadores de aplicación
Flatpak utiliza notación de DNS inverso para identificadores de aplicación:
Formato: tld.domain.AppName
Ejemplos:
org.gimp.GIMPorg.mozilla.Firefoxcom.visualstudio.codeio.github.username.AppName
Ramas y versiones
# Listar ramas disponibles
flatpak remote-info --log flathub app.id
# Instalar rama específica
flatpak install flathub app.id//stable
flatpak install flathub app.id//beta
# Cambiar ramas
flatpak update --commit=branch-commit app.id
Remotos (Repositorios)
# Listar repositorios configurados
flatpak remotes
# Añadir remoto
flatpak remote-add --if-not-exists remote-name https://remote-url
# Eliminar remoto
flatpak remote-delete remote-name
# Modificar remoto
flatpak remote-modify remote-name --url=new-url
# Listar aplicaciones en remoto
flatpak remote-ls remote-name
# Listar solo aplicaciones
flatpak remote-ls --app flathub
# Mostrar información del remoto
flatpak remote-info flathub app.id
Remotos populares:
- Flathub: Repositorio principal (https://flathub.org)
- Flathub Beta: Aplicaciones beta
- GNOME Nightly: Construcciones de desarrollo de GNOME
- KDE: Aplicaciones de KDE
- Fedora: Registro de Fedora
Permisos y sandboxing
Entendiendo los portales
Flatpak utiliza Portales de Escritorio XDG para el acceso controlado al sistema:
Tipos de portal:
- Selector de archivos: Seleccionar archivos mediante el selector de archivos del host
- Impresión: Acceder a la funcionalidad de impresión
- Captura de pantalla: Capturar pantalla
- Grabación de pantalla: Grabar pantalla
- Notificación: Mostrar notificaciones
- Dispositivo: Acceder a dispositivos (cámara, micrófono)
- Ubicación: Acceder a la geolocalización
- Red: Acceso a red
Ver permisos
# Mostrar permisos de la aplicación
flatpak info --show-permissions app.id
# Mostrar metadatos
flatpak info --show-metadata app.id
# Ejemplo
flatpak info --show-permissions org.videolan.VLC
Categorías de permisos:
- Acceso al sistema de archivos:
--filesystem=home,--filesystem=host - Acceso a dispositivos:
--device=dri,--device=all - Acceso a sockets:
--socket=x11,--socket=wayland,--socket=pulseaudio - Red:
--share=network - IPC:
--share=ipc
Gestión de permisos con CLI
Conceder permisos:
# Conceder acceso al directorio de inicio
flatpak override --filesystem=home app.id
# Conceder acceso a directorio específico
flatpak override --filesystem=/ruta/a/directorio app.id
# Conceder acceso al sistema de archivos del host (usar con cuidado)
flatpak override --filesystem=host app.id
# Conceder acceso a dispositivos
flatpak override --device=dri app.id
# Conceder acceso a red
flatpak override --share=network app.id
# Conceder acceso a IPC
flatpak override --share=ipc app.id
# Ejemplos
flatpak override --filesystem=home org.gimp.GIMP
flatpak override --device=all org.audacityteam.Audacity
Revocar permisos:
# Revocar acceso al sistema de archivos
flatpak override --nofilesystem=home app.id
# Revocar acceso a dispositivos
flatpak override --nodevice=all app.id
# Restablecer todas las sobrescrituras a los valores predeterminados
flatpak override --reset app.id
# Ver sobrescrituras actuales
flatpak override --show app.id
# Ejemplo
flatpak override --nofilesystem=host org.videolan.VLC
Sobrescrituras en nivel de sistema vs. usuario:
# Sobrescritura en nivel de usuario (por defecto)
flatpak override --user --filesystem=home app.id
# Sobrescritura en nivel de sistema
sudo flatpak override --system --filesystem=home app.id
Gestión de permisos con Flatseal (GUI)
Instalar Flatseal:
flatpak install flathub com.github.tchx84.Flatseal
Funciones:
- Gestión visual de permisos
- Activar/desactivar permisos
- Ver todos los permisos de la aplicación
- Restablecer a los valores predeterminados
- Interfaz amigable para el usuario
Iniciar:
flatpak run com.github.tchx84.Flatseal
O busca “Flatseal” en tu menú de aplicaciones.
Uso avanzado de Flatpak
Opciones de línea de comandos
Ejecutar con opciones personalizadas:
# Ejecutar con acceso al sistema de archivos específico
flatpak run --filesystem=/mnt/data app.id
# Ejecutar con variables de entorno
flatpak run --env=DEBUG=1 app.id
# Ejecutar con sesión de desarrollo diferente
flatpak run --devel app.id
# Ejecutar comando específico dentro de Flatpak
flatpak run --command=bash app.id
# Ejecutar con salida detallada
flatpak -v run app.id
# Ejemplos
flatpak run --filesystem=/media/usb org.gimp.GIMP
flatpak run --command=sh com.visualstudio.code
Acceso a shell
# Abrir shell dentro de Flatpak
flatpak run --command=sh app.id
# Ejecutar bash si está disponible
flatpak run --command=bash app.id
# Acceder con todo el sistema de archivos (para depuración)
flatpak run --filesystem=host --command=bash app.id
# Ejemplo: Depurar entorno de GIMP
flatpak run --command=bash org.gimp.GIMP
Construyendo e instalando Flatpaks locales
Instalar desde archivo .flatpak:
# Instalar paquete Flatpak
flatpak install package.flatpak
# Instalar desde URL remota
flatpak install https://example.com/app.flatpakref
# Instalar desde archivo flatpakref
flatpak install app.flatpakref
Instalar desde repositorio:
# Añadir repositorio personalizado
flatpak remote-add --if-not-exists custom-repo https://repo-url
# Instalar desde repositorio personalizado
flatpak install custom-repo app.id
Exportar y respaldar
Exportar aplicación:
# Crear paquete Flatpak
flatpak build-bundle repo-dir bundle.flatpak app.id
# Exportar ref
flatpak build-export repo-dir build-dir
# Crear paquete único
flatpak create-usb /ruta/a/usb app.id
Respaldar aplicaciones instaladas:
# Listar aplicaciones instaladas
flatpak list --app --columns=application > flatpak-apps.txt
# Restaurar en otro sistema
while read app; do
flatpak install -y flathub "$app"
done < flatpak-apps.txt
Revertir aplicaciones
# Listar commits disponibles
flatpak remote-info --log flathub app.id
# Instalar commit específico
flatpak update --commit=commit-hash app.id
# Fijar a la versión actual (evitar actualizaciones)
flatpak mask app.id
# Desfijar (permitir actualizaciones)
flatpak mask --remove app.id
Solución de problemas con Flatpak
Problemas comunes y soluciones
La aplicación no inicia
# Ejecutar con salida detallada
flatpak run -v app.id
# Ver permisos
flatpak info --show-permissions app.id
# Intentar restablecer sobrescrituras
flatpak override --reset app.id
# Verificar si el entorno de ejecución está instalado
flatpak list --runtime | grep Platform
# Reinstalar la aplicación
flatpak uninstall app.id
flatpak install flathub app.id
Errores de permiso denegado
# Conceder acceso al sistema de archivos necesario
flatpak override --filesystem=home app.id
# Conceder acceso a dispositivos
flatpak override --device=all app.id
# Ver permisos actuales
flatpak override --show app.id
# Usar Flatseal para gestión gráfica
flatpak run com.github.tchx84.Flatseal
La aplicación no aparece en el menú
# Actualizar base de datos de escritorio
update-desktop-database ~/.local/share/applications
# Refrescar caché de iconos
gtk-update-icon-cache ~/.local/share/icons/hicolor
# Reiniciar entorno de escritorio
# O cerrar sesión y volver a iniciar
Descargas o actualizaciones lentas
# Ver estado del repositorio
flatpak remote-ls flathub
# Limpiar caché
rm -rf ~/.local/share/flatpak/repo/tmp
# Probar con un espejo diferente
flatpak remote-modify flathub --url=https://mirror.example.com
# Verificar conexión de red
flatpak remote-info flathub org.gimp.GIMP
Errores de repositorio
# Reañadir Flathub
flatpak remote-delete flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
# Actualizar metadatos del repositorio
flatpak update --appstream
# Reparar instalación
flatpak repair
# Verificar problemas de ostree
ostree fsck --repo=/var/lib/flatpak/repo
Problemas de espacio en disco
# Ver uso de disco de Flatpak
du -sh ~/.local/share/flatpak
du -sh /var/lib/flatpak
# Eliminar entornos de ejecución no utilizados
flatpak uninstall --unused
# Eliminar versiones antiguas
flatpak uninstall --delete-data app.id
# Limpiar caché
rm -rf ~/.cache/flatpak
Comandos de depuración
# Ejecutar con salida detallada
flatpak run -v app.id
# Mostrar salida de depuración
flatpak run --log-session-bus --log-system-bus app.id
# Ver información de instalación de Flatpak
flatpak info
# Reparar Flatpak
flatpak repair --user
sudo flatpak repair --system
# Verificar OSTree
ostree --repo=/var/lib/flatpak/repo refs
# Ver procesos de Flatpak
ps aux | grep flatpak
Rendimiento y optimización
Reducir el uso de disco
Eliminar contenido no utilizado:
# Eliminar entornos de ejecución no utilizados
flatpak uninstall --unused -y
# Eliminar versiones antiguas
# Nota: Flatpak no guarda múltiples versiones por defecto
# Limpiar archivos temporales
rm -rf ~/.cache/flatpak
Script de uso de disco:
#!/bin/bash
echo "=== Uso de disco de Flatpak ==="
echo "Sistema: $(du -sh /var/lib/flatpak 2>/dev/null | cut -f1)"
echo "Usuario: $(du -sh ~/.local/share/flatpak 2>/dev/null | cut -f1)"
echo ""
echo "Aplicaciones:"
flatpak list --app --columns=name,size
echo ""
echo "Entornos de ejecución:"
flatpak list --runtime --columns=name,size
Mejorar el rendimiento al iniciar
Consejos:
- Usar Wayland en lugar de XWayland cuando sea posible
- Conceder permisos necesarios de antemano (evitar sobrecarga de portal)
- Usar entorno de ejecución nativo (aplicaciones GNOME en GNOME, KDE en KDE)
- Deshabilitar sandboxing innecesario para aplicaciones de confianza
# Ejecutar con IPC del host para mejor rendimiento
flatpak override --share=ipc app.id
# Usar socket X11 del host
flatpak override --socket=x11 app.id
Optimizar actualizaciones
Programa de actualización manual:
Crear un script de systemd timer o cron:
# Crear script de actualización
cat > ~/bin/flatpak-update.sh << 'EOF'
#!/bin/bash
flatpak update -y
flatpak uninstall --unused -y
EOF
chmod +x ~/bin/flatpak-update.sh
# Añadir a crontab (actualizaciones semanales)
crontab -e
# Añadir: 0 2 * * 0 ~/bin/flatpak-update.sh
Timer de systemd:
# Crear archivo de timer
sudo tee /etc/systemd/user/flatpak-update.timer << EOF
[Unit]
Description=Actualizar aplicaciones de Flatpak
[Timer]
OnCalendar=weekly
Persistent=true
[Install]
WantedBy=timers.target
EOF
# Crear archivo de servicio
sudo tee /etc/systemd/user/flatpak-update.service << EOF
[Unit]
Description=Actualizar aplicaciones de Flatpak
[Service]
Type=oneshot
ExecStart=/usr/bin/flatpak update -y
EOF
# Habilitar timer
systemctl --user enable --now flatpak-update.timer
Aplicaciones Populares de Flatpak
Productividad
flatpak install flathub org.libreoffice.LibreOffice # Suite de Oficina
flatpak install flathub org.gnome.Evolution # Cliente de Correo
flatpak install flathub com.discordapp.Discord # Discord
flatpak install flathub com.slack.Slack # Slack
flatpak install flathub us.zoom.Zoom # Zoom
flatpak install flathub org.joplinapp.joplin # Notas
flatpak install flathub md.obsidian.Obsidian # Obsidian
flatpak install flathub com.bitwarden.desktop # Gestor de Contraseñas
Desarrollo
flatpak install flathub com.visualstudio.code # VS Code
flatpak install flathub com.sublimetext.three # Sublime Text
flatpak install flathub org.gnome.Builder # GNOME Builder
flatpak install flathub com.jetbrains.IntelliJ-IDEA-Community # IntelliJ
flatpak install flathub com.getpostman.Postman # Postman
flatpak install flathub io.dbeaver.DBeaverCommunity # Herramienta de Base de Datos
flatpak install flathub com.github.Eloston.UngoogledChromium # Navegador
Gráficos y Diseño
flatpak install flathub org.gimp.GIMP # Editor de Imágenes
flatpak install flathub org.inkscape.Inkscape # Gráficos Vectoriales
flatpak install flathub org.blender.Blender # Creación 3D
flatpak install flathub org.krita.Krita # Pintura Digital
flatpak install flathub com.rawtherapee.RawTherapee # Editor RAW
flatpak install flathub org.darktable.Darktable # Fotografía
flatpak install flathub org.kde.kdenlive # Editor de Video
flatpak install flathub com.obsproject.Studio # OBS Studio
Medios
flatpak install flathub org.videolan.VLC # Reproductor VLC
flatpak install flathub com.spotify.Client # Spotify
flatpak install flathub io.mpv.Mpv # Reproductor MPV
flatpak install flathub org.gnome.Lollypop # Reproductor de Música
flatpak install flathub org.audacityteam.Audacity # Editor de Audio
flatpak install flathub com.calibre_ebook.calibre # Gestor de Ebooks
Internet
flatpak install flathub org.mozilla.Firefox # Firefox
flatpak install flathub com.google.Chrome # Chrome
flatpak install flathub com.brave.Browser # Brave
flatpak install flathub org.telegram.desktop # Telegram
flatpak install flathub org.qbittorrent.qBittorrent # Cliente Torrent
flatpak install flathub org.filezillaproject.Filezilla # Cliente FTP
Utilidades
flatpak install flathub com.github.tchx84.Flatseal # Gestor de Permisos
flatpak install flathub io.gitlab.librewolf-community # Navegador de Privacidad
flatpak install flathub org.gnome.Calculator # Calculadora
flatpak install flathub org.gnome.clocks # Relojes
flatpak install flathub com.github.phase1geo.minder # Mapeo Mental
flatpak install flathub org.gnome.Extensions # Extensiones de GNOME
Mejores Prácticas de Flatpak
Seguridad
- Verificar Orígenes de Aplicaciones: Solo instale desde remotes confiables (Flathub)
- Revisar Permisos: Verifique los permisos antes de instalar
- Usar Sandboxing estricto: Evite sobrescribir con permisos muy permisivos
- Actualizaciones Regulares: Mantenga actualizadas las aplicaciones y runtimes
- Eliminar Aplicaciones No Usadas: Minimice la superficie de ataque
# Auditoría de aplicaciones instaladas
flatpak list --app
flatpak info --show-permissions app.id
# Revisión de sobrescrituras
flatpak override --show app.id
Mantenimiento
Rutina de Mantenimiento Semanal:
#!/bin/bash
echo "=== Mantenimiento de Flatpak ==="
echo "Actualizando aplicaciones..."
flatpak update -y
echo "Eliminando runtimes no usados..."
flatpak uninstall --unused -y
echo "Revisando problemas..."
flatpak repair --user
echo "Uso del disco:"
du -sh ~/.local/share/flatpak
echo "¡Listo!"
Integración con el Escritorio
Integración con el Centro de Software:
# Ubuntu/GNOME
sudo apt install gnome-software-plugin-flatpak
# KDE
sudo apt install plasma-discover-backend-flatpak
Integración con el Gestor de Archivos:
La mayoría de los gestores de archivos reconocen automáticamente las aplicaciones Flatpak para asociaciones de archivos. Para mejorar la productividad al trabajar con aplicaciones Flatpak y gestionar su entorno de escritorio, consulte nuestro cheatsheet de atajos de teclado de Ubuntu para dominar la gestión de ventanas, espacios de trabajo y conmutación de aplicaciones.
Usar Flatpak en Scripts
Puede automatizar instalaciones de Flatpak usando scripts de bash. Para más técnicas y comandos de scripting en bash, consulte nuestro cheatsheet de bash con ejemplos completos.
#!/bin/bash
# Ejemplo: Instalar entorno de desarrollo
apps=(
"com.visualstudio.code"
"com.github.Eloston.UngoogledChromium"
"org.gnome.Builder"
"com.getpostman.Postman"
)
for app in "${apps[@]}"; do
echo "Instalando $app..."
flatpak install -y flathub "$app"
done
echo "Entorno de desarrollo listo!"
Referencia de Comandos de Flatpak
Hoja de Trucos de Comandos Completos
# BUSCAR & INSTALAR
flatpak search keyword # Buscar aplicaciones
flatpak install flathub app.id # Instalar aplicación
flatpak install --user flathub app.id # Instalación de usuario
# LISTAR & INFORMACIÓN
flatpak list # Listar instalados
flatpak list --app # Solo aplicaciones
flatpak list --runtime # Solo runtimes
flatpak info app.id # Mostrar detalles
flatpak info --show-permissions app.id # Mostrar permisos
# EJECUTAR
flatpak run app.id # Ejecutar aplicación
flatpak run --command=sh app.id # Acceso a shell
# ACTUALIZAR
flatpak update # Actualizar todo
flatpak update app.id # Actualizar específico
flatpak remote-ls --updates # Verificar actualizaciones
# ELIMINAR
flatpak uninstall app.id # Desinstalar aplicación
flatpak uninstall --unused # Eliminar runtimes no usados
flatpak uninstall --all # Eliminar todas las aplicaciones
# PERMISOS
flatpak override --filesystem=home app.id # Otorgar acceso a home
flatpak override --device=all app.id # Otorgar acceso a dispositivos
flatpak override --share=network app.id # Otorgar red
flatpak override --reset app.id # Reiniciar sobrescrituras
flatpak override --show app.id # Mostrar sobrescrituras
# REMOTES
flatpak remotes # Listar remotes
flatpak remote-add name url # Añadir remote
flatpak remote-delete name # Eliminar remote
flatpak remote-ls name # Listar aplicaciones en remote
# SOLUCIÓN DE PROBLEMAS
flatpak repair # Reparar instalación
flatpak repair --user # Reparar usuario
flatpak repair --system # Reparar sistema
# OCULTAR/ANCLAR
flatpak mask app.id # Prevenir actualizaciones
flatpak mask --remove app.id # Permitir actualizaciones
Elegir el Gestor de Paquetes Correcto
Cuándo Usar Flatpak ✅
Mejor para:
- Aplicaciones de escritorio (aplicaciones GNOME, KDE)
- Compatibilidad entre distribuciones necesaria
- Control granular de permisos importante
- No deseado un demonio en segundo plano
- Preferido runtimes compartidos (más eficiente en espacio)
- Deseado control manual de actualizaciones
- Instalación en nivel de usuario sin sudo
- Preferido ecosistema abierto
Cuándo Usar Otros Gestores de Paquetes
- APT: Consulte nuestra Guía del Gestor de Paquetes APT para paquetes del sistema, bibliotecas y gestión tradicional de paquetes en Ubuntu
- Snap: Consulte nuestra Guía del Gestor de Paquetes Snap para paquetes universales con actualizaciones automáticas y sistemas IoT/embebidos
Conclusión
Flatpak representa un enfoque moderno para la distribución de aplicaciones en Linux, combinando empaquetamiento universal con seguridad mediante sandboxing. Su naturaleza descentralizada, runtimes compartidos y sistema de permisos granular lo hacen una excelente opción para aplicaciones de escritorio en todas las distribuciones de Linux.
Ya seas un usuario buscando acceso fácil a las últimas aplicaciones, un desarrollador buscando despliegue en múltiples distribuciones o un administrador de sistemas gestionando múltiples sistemas, Flatpak ofrece una solución robusta, segura y amigable para el usuario.
Ventajas Clave:
- Verdadera compatibilidad entre distribuciones
- Mayor seguridad mediante sandboxing
- Runtimes compartidos reducen el uso total del disco
- No se requiere un demonio en segundo plano
- Instalaciones posibles en nivel de usuario
- Control granular de permisos mediante portales
- Gran ecosistema en Flathub
Para Comenzar:
- Instale Flatpak en su sistema
- Añada el repositorio Flathub
- Explore e instale aplicaciones
- Gestione permisos con Flatseal
- Mantenga actualizadas las aplicaciones regularmente
Explore Flathub hoy y experimente el futuro de la distribución de aplicaciones en Linux!
Enlaces Útiles
- Sitio Web de Flathub
- Sitio Oficial de Flatpak
- Documentación
- Guía de Configuración
- Construir Aplicaciones
- Flatseal (Permisos)
- Repositorio de Flatpak en GitHub
- Documentación de Portales
- Manifestos de Aplicaciones
- Foro de Flatpak