Una característica de la "tienda de aplicaciones" de las principales distribuciones inspiradas por Ubuntu es que permite elegir qué tipo de instalación realizar, ofreciendo distintas opciones según la aplicación en cuestión.

Normalmente, podemos optar entre formatos como .deb (cada vez menos utilizado), .apk, snap y Flatpak. Debo admitir que mi preferencia personal es el formato .deb, aunque Flatpak está ganando terreno en mi escritorio.

Sin embargo, siempre me surge una duda al encontrar dos opciones de instalación para Flatpak: Flatpak y System-wide Flatpak. Estas opciones suelen aparecer sin mayor explicación, lo que puede generar confusión sobre cuál elegir. Por suerte, consulté con nuestro experto en sistemas, quien me explicó la diferencia. A continuación, comparto esta información:

TL;DR: La diferencia radica en dónde se instala el software y quién tiene acceso a él.

1. Flatpak estándar (a nivel de usuario)

  • Ubicación de instalación: El software se instala en el directorio del usuario, generalmente en ~/.local/share/flatpak.
  • Acceso: Solo el usuario que realizó la instalación puede ejecutar la aplicación.
  • Permisos: No requiere privilegios de administrador (sudo) para instalar o actualizar aplicaciones.
  • Ventajas:
    • Ideal para sistemas compartidos donde cada usuario necesita diferentes aplicaciones o configuraciones.
    • No afecta a otros usuarios del sistema.
  • Desventajas:
    • Si varios usuarios instalan la misma aplicación, se duplican los archivos, ocupando más espacio en disco.

2. System-wide Flatpak (a nivel del sistema)

  • Ubicación de instalación: El software se instala en el directorio del sistema, generalmente en /var/lib/flatpak.
  • Acceso: Todas las cuentas de usuario en el sistema pueden acceder y usar la aplicación instalada.
  • Permisos: Requiere privilegios de administrador (sudo) para instalar o actualizar aplicaciones.
  • Ventajas:
    • Ahorra espacio en disco, ya que una sola instalación está disponible para todos los usuarios.
    • Es útil en entornos donde varias personas utilizan las mismas aplicaciones.
  • Desventajas:
    • Las actualizaciones o cambios en las aplicaciones afectan a todos los usuarios del sistema.

3. ¿Cómo elegir entre Flatpak estándar y System-wide Flatpak?

  • Usa Flatpak estándar si:
    • Solo tú necesitas la aplicación.
    • No tienes privilegios de administrador en el sistema.
    • Prefieres mantener tus aplicaciones aisladas de otros usuarios.
  • Usa System-wide Flatpak si:
    • Varias personas en el sistema necesitan usar la misma aplicación.
    • Quieres centralizar la gestión de aplicaciones y ahorrar espacio en disco.