flatpak

Hace tiempo, hemos escrito sobre Snaps de Ubuntu. Los Snaps son introducidos por Canonical para el sistema operativo Ubuntu, y más tarde fueron adoptados por otras distribuciones de Linux como Arch, Gentoo y Fedora, etc. Un Snap es un único paquete binario incluido con todas las bibliotecas y dependencias requeridas, y puedes instalarlo en cualquier distribución de Linux, independientemente de su versión y arquitectura. Similar a Snaps, también hay otra herramienta llamada Flatpak. Como ya sabrás, el empaquetado de aplicaciones distribuidas para diferentes distribuciones de Linux consume mucho tiempo y es un proceso difícil. Cada aplicación distribuida tiene un conjunto diferente de bibliotecas y dependencias para varias distribuciones de Linux. Pero, Flatpak, el nuevo marco para aplicaciones de escritorio reduce por completo esta carga. Ahora, puedes compilar una sola aplicación Flatpak e instalarla en varios sistemas operativos. Qué bueno, ¿verdad?

Además, los usuarios no tienen que preocuparse por las bibliotecas y dependencias, todo está incluido dentro de la aplicación. Lo que es más importante, las aplicaciones de Flaptpak están aisladas del resto del sistema operativo host y de otras aplicaciones. Otra característica notable es que podemos instalar múltiples versiones de la misma aplicación al mismo tiempo en el mismo sistema. Por ejemplo, puedes instalar el reproductor VLC versión 2.1, 2.2 y 2.3 en el mismo sistema. Por lo tanto, los desarrolladores pueden probar diferentes versiones de la misma aplicación a la vez.

En este tutorial, veremos cómo instalar Flatpak en GNU/Linux.

Flatpak está disponible para muchas distribuciones Linux populares, como Arch Linux, Debian, Fedora, Gentoo, Red Hat, Linux Mint, openSUSE, Solus, Mageia y Ubuntu.

Para instalar Flatpak en Arch Linux, ejecuta:

$ sudo pacman -S flatpak

Flatpak está disponible en los repositorios predeterminados de Debian Stretch y más nuevos. Para instalarlo, ejecuta:

$ sudo apt install flatpak

En Fedora, Flatpak está instalado por defecto. Todo lo que tienes que hacer es habilitar a Flathub como se describe en la siguiente sección.

Por si acaso, no está instalado por algún motivo, ejecuta:

$ sudo dnf install flatpak

En RHEL 7:

$ sudo yum install flatpak

En Linux Mint 18.3, flatpak está instalado de manera predeterminada. Entonces, no se requiere configuración.

En openSUSE Tumbleweed, Flatpak también se puede instalar usando Zypper:

$ sudo zypper install flatpak

En Ubuntu, agrega el siguiente repositorio e instala Flatpak como se muestra a continuación.

$ sudo add-apt-repository ppa:alexlarsson/flatpak
$ sudo apt update
$ sudo apt install flatpak

El complemento Flatpak para la aplicación de software hace posible la instalación de aplicaciones sin necesidad de la línea de comando. Para instalar este complemento, ejecuta:

$ sudo apt install gnome-software-plugin-flatpak

Para otras distribuciones de Linux, consulta la instalación oficial.

Primeros pasos con Flatpak

Hay muchas aplicaciones populares, como Gimp, Kdenlive, Steam, Spotify, Visual Studio code, etc., disponibles como flatpaks.

Veamos ahora el uso básico del comando flatpak.

Antes que nada, necesitamos agregar repositorios remotos.

Agregar repositorios remotos

Habilita el Repositorio de Flathub:

Flathub no es más que un repositorio central donde todas las aplicaciones de flatpak están disponibles para los usuarios. Para habilitarlo, solo ejecuta:

$ sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

Flathub es suficiente para instalar las aplicaciones más populares. En caso de que desees probar algunas aplicaciones de GNOME, agrega el repositorio de GNOME.

Activar el repositorio de GNOME:

El repositorio de GNOME contiene todas las aplicaciones centrales de GNOME. El repositorio de flatpak de GNOME se encuentra disponible en dos versiones, estable y de compilación diaria.

Para agregar el repositorio estable de GNOME, ejecuta los siguientes comandos:

$ wget https://sdk.gnome.org/keys/gnome-sdk.gpg
$ sudo flatpak remote-add --gpg-import=gnome-sdk.gpg --if-not-exists gnome-apps https://sdk.gnome.org/repo-apps/

Las aplicaciones en este repositorio requieren la versión 3.20 del runtime org.gnome.Platform.

Para instalar los tiempos de ejecución estables, ejecuta:

$ sudo flatpak remote-add --gpg-import=gnome-sdk.gpg gnome https://sdk.gnome.org/repo/

Para agregar el repositorio de aplicaciones de compilación diaria de GNOME, ejecuta:

$ wget https://sdk.gnome.org/nightly/keys/nightly.gpg
$ sudo flatpak remote-add --gpg-import=nightly.gpg --if-not-exists gnome-nightly-apps https://sdk.gnome.org/nightly/repo-apps/

Las aplicaciones en este repositorio requieren la versión nocturna de runtime org.gnome.Platform.

Para instalar los tiempos de ejecución nocturnos, ejecuta:

$ sudo flatpak remote-add --gpg-import=nightly.gpg gnome-nightly https://sdk.gnome.org/nightly/repo/

Listado de controles remotos

Para enumerar todos los repositorios remotos configurados, ejecuta:

$ flatpak remotes
Name Options
flathub system 
gnome system 
gnome-apps system 
gnome-nightly system 
gnome-nightly-apps system

Como puedes ver, el comando anterior enumera los controles remotos que has agregado en tu sistema. También enumera si el control remoto se ha agregado por usuario o por todo el sistema.
Quitar los controles remotos
Para eliminar un control remoto, por ejemplo flathub, simplemente hazlo;

$ sudo flatpak remote-delete flathub

Aquí flathub es un nombre remoto.

Instalación de aplicaciones Flatpak

En esta sección, veremos cómo instalar aplicaciones flatpak. Para instalar una aplicación flatpak

Para instalar una aplicación, simplemente hazlo:

$ sudo flatpak install flathub com.spotify.Client

Todas las aplicaciones en el repositorio estable de GNOME usan el nombre de la versión de “estable”.

Para instalar cualquier aplicación estable de GNOME, por ejemplo Evince, ejecuta:

$ sudo flatpak install gnome-apps org.gnome.Evince stable

Todas las aplicaciones en el repositorio nocturno de GNOME usan el nombre de la versión de “maestro”.

Por ejemplo, para instalar gedit, ejecuta:

$ sudo flatpak install gnome-nightly-apps org.gnome.gedit master

Si no quieres instalar aplicaciones en todo el sistema, también puedes instalar aplicaciones flatpak por usuario como se muestra a continuación.

$ flatpak install --user <name-of-app>

Todas las aplicaciones instaladas se almacenarán en $HOME/.var/app/.

$ ls $HOME/.var/app/
com.spotify.Client

Ejecución de aplicaciones Flatpak

Puedes iniciar las aplicaciones instaladas en cualquier momento desde el iniciador de aplicaciones. Desde la línea de comandos, puedes ejecutarlo, por ejemplo, usando el comando Spotify:

$ flatpak run com.spotify.Client

Para listar las aplicaciones instaladas, ejecuta:

$ flatpak list

Para ver solo las aplicaciones, no los tiempos de ejecución, utiliza este comando en su lugar:

$ flatpak list --app

También puedes ver la lista de aplicaciones y tiempos de ejecución disponibles desde todos los controles remotos mediante el comando:

$ flatpak remote-ls

Para enumerar solo las aplicaciones, no los tiempos de ejecución, ejecuta:

$ flatpak remote-ls --app

Para enumerar aplicaciones y tiempos de ejecución de un repositorio específico, por ejemplo gnome-apps, ejecuta:

$ flatpak remote-ls gnome-apps

Para enumerar solo las aplicaciones de un repositorio remoto, ejecuta:

$ flatpak remote-ls flathub --app

Actualizando aplicaciones

Para actualizar todas tus aplicaciones de flatpak, ejecuta:

$ flatpak update

Para actualizar una aplicación específica, hacemos:

$ flatpak update com.spotify.Client

Obtener detalles de las aplicaciones

Para mostrar los detalles de una aplicación instalada, ejecuta:

$ flatpak info io.github.mmstick.FontFinder

Salida:

Ref: app/io.github.mmstick.FontFinder/x86_64/stable
ID: io.github.mmstick.FontFinder
Arch: x86_64
Branch: stable
Origin: flathub
Date: 2018-04-11 15:10:31 +0000
Subject: Workaround appstream issues (391ef7f5)
Commit: 07164e84148c9fc8b0a2a263c8a468a5355b89061b43e32d95008fc5dc4988f4
Parent: dbff9150fce9fdfbc53d27e82965010805f16491ec7aa1aa76bf24ec1882d683
Location: /var/lib/flatpak/app/io.github.mmstick.FontFinder/x86_64/stable/07164e84148c9fc8b0a2a263c8a468a5355b89061b43e32d95008fc5dc4988f4
Installed size: 2.5 MB
Runtime: org.gnome.Platform/x86_64/3.28

Eliminar aplicaciones

Para eliminar una aplicación flatpak, ejecuta:

$ sudo flatpak uninstall com.spotify.Client

Para más detalles, consulta la sección de ayuda de flatpak.

$ flatpak --help

 

Fuente: Original | maslinux

¿Quién está en línea?

Hay 31358 invitados y ningún miembro en línea