Flatpak (se pronuncia como «flapac») es una tecnología de empaquetamiento de aplicaciones. Esa tecnología soluciona el problema principal para mantener actualizados los programas y sus librerías. Funciona en varios entornos de escritorio Linux. Además, los archivos son almacendos en contenedores listos para ejecutar, actualizar y gestionar recursos del sistema de forma independiente.
Flatpak nació en 2014 y forma parte del desarrollo de freedesktop.org. Además tiene una tienda llamada Flathub donde distribuye el software.
Diferencias de Flatpak a deb
- Las aplicaciones actúan de forma independiente.
- El contenido se actualiza a la versión más reciente posible.
- Opción para instalar versiones anteriores. Sin generar problemas de dependencias.
- Basta con un simple intérprete para la interfaz de usuario.
- Limitación: Llegaría a pesar un poco más que el paquete deb.
Formas de implementar Flatpak en Deepin
Existen varias formas de usar la tecnología Flatpak en Deepin.
Instalación manual
- Primero instala el software
flatpak
. - Añada el repositorio:
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
- Después instale los temas de Deepin para su integración:
flatpak install flathub org.gtk.Gtk3theme.deepin
flatpak install flathub org.gtk.Gtk3theme.deepin-dark
- Ahora puedes tener el catálogo para que instales algún programa que necesites. Para terminar, intenta instalar una tienda de aplicaciones para reemplazar con la terminal (cuyo procedimiento se ejemplifica en el paso 3). También puedes recurrir a la ayuda de Bauh.
Fuente: Sitio web
Añadir repositorio «user»
Adicionalmente y para no cargar el espacio de la partición root, y así poder conservar al reinstalar el sistema, exista la posibilidad de usar el repositorio «user». Los datos del programa solo se conservan en la carpeta Home del usuario.
flatpak remote-add --if-not-exists --user flathub https://flathub.org/repo/flathub.flatpakrepo
Posteriormente, cuando se instala una aplicación se añade un paso adicional con dos opciones: para el sistema o para el usuario.
Fuente: Repositorio de Github
Paquete híbrido Deb
Nota: Esta sección se conserva con fines históricos
- Fue una propuesta para que el software sea actualizable en un clic. Ideal para todos.
- Vino incluido en las aplicaciones originales de Deepin (versión 15.11).
- Ahora ya no está disponible en la versión 20 (parte de ellos estuvieron en Deepin Store para facilitar la gestión).
Detalles adicionales
Estos detalles extras pueden ser útiles para encontrar y solucionar eventualidades:
Datos
La información como el perfil de usuario se almacena en ~/.var/app/
(no confundir con el directorio var, porque no se almacena allí). Se puede respaldar las aplicaciones a excepcion de la subcarpeta en /*/cache/
(el asterisco es la id del programa instalado). Como referencia, la carpeta donde está las tarjetas y los avances de Anki se ubica en ~/.var/app/net.ankiweb.Anki/data
.
Otros datos relacionados al funcionamiento de los ejecutables, por ejemplo, se almacenan en ~/.local/share/flatpak/
. Este suele recurrirse si se instala una aplicación solo para el usuario (en lugar del sistema).
Caché
La caché corresponde a los archivos temporales que conserva para ejecutar. Si deseas refrescar en aplicaciones más recientes, intenta este comando:
sudo bash -c "! pgrep -x flatpak && rm -r /var/tmp/flatpak-cache-*"
Tienda de aplicaciones
Souk es una tienda de aplicaciones que facilita la instalación de software de Flathub. Ideal para instalar aplicaciones en un clic.
Sistema de permisos
Además, los programas instalados se sujetan al control de determinados permisos. Gráficamente se utiliza Flatseal para ajustarlos.
Dependencias
Cuando se instala las aplicaciones, se mostrará las librerías que se incluirán durante su proceso. Esto suele mostrar el intérprete (runtime), los archivos de idioma y otra característica necesaria. Si hay una versión previamente incluida, se omitirá automáticamente. Las librerías no son paquetes deb y por tanto, deberás desinstalar por separado por la terminal o un gestor gráfico.
Lista de aplicaciones instaladas
Para conocer que software se instaló, ejecuta el comando flatpak -list
.
Desinstalar aplicaciones sin uso
Existe un método para desinstalar aplicaciones que no están en uso para ahorrar memoria como:
flatpak uninstall --unused