Cómo usar Flatpak para administrar aplicaciones de sandboxed en Fedora Workstation 28

Cómo usar Flatpak para administrar aplicaciones de sandboxed en Fedora Workstation 28

Introducción

Con el uso de administradores modernos de paquetes de distribuciones GNU/Linux, las dependencias de paquetes ya no son un problema por se, pero generalmente cada distribución se envía con una determinada versión de un programa, y ​​queremos instalar una nueva versión que tenemos que compilarlo, o confiar en repositorios de terceros. Lo mismo sucede si los repositorios de nuestra distribución favorita no contienen una determinada aplicación que necesitamos. También para un distribuidor de aplicaciones puede llevar mucho tiempo tener que proporcionar diferentes formatos de paquete para la misma aplicación.

Flatpak es una tecnología relativamente nueva que tiene como objetivo resolver ese tipo de problemas. Las aplicaciones instaladas con Flatpack se empaquetan preenvasadas con todas sus dependencias y se ejecutan en su cuenta sandboxed ambiente. En este tutorial veremos cómo instalar y usar Flatpak en Fedora 28.

Usando Flatpak

Fedora Workstation viene con platera preinstalada, por lo tanto, ya tenemos todo lo que necesitamos en nuestro sistema. Las aplicaciones Flatpak se pueden instalar tanto a nivel mundial, ejecutando el comando Linux con privilegios administrativos o por usuario. En el último caso, las aplicaciones se instalarán dentro del directorio de inicio del usuario: utilizaremos esta opción en este tutorial.



Agregue un repositorio de Flatpak

Antes de usar Flatpack debemos habilitar una fuente de paquete. En este caso vamos a usar pícaro: Este repositorio aloja muchas aplicaciones usadas en común, tanto de código abierto como propietario. En aras de esta guía instalaremos la versión plana de la átomo editor de texto. Lo primero que debe hacer es habilitar el repositorio de flathub:

$ Flatpak --User Remote-Add-if-no-Exists flathub https: // flathub.org/repo/flathub.platpakrepo

Analicemos brevemente el comando anterior. La primera opción que usamos es --usuario, básicamente diciendo que el comando debe ejecutarse en el contexto del usuario, y no a nivel mundial. Para agregar el repositorio remoto utilizamos el remoto comando seguido de la --si no existe opción, que sirve como un cheque para verificar que el repositorio remoto no se haya agregado. Finalmente, pasamos el nombre del repositorio y su ubicación. Este último puede ser el url del repositorio, o un .platpakrepo archivo, que contiene una descripción del repositorio. Para verificar que se haya agregado el repositorio, podemos ejecutar:

$ Remotes Flatpak

En este caso, el comando anterior devolverá la siguiente salida, mostrándonos que el repositorio se ha agregado correctamente a nuestras fuentes:

Opciones de nombre Usuario de Flathub 

Enumere el contenido de un repositorio y busque un paquete

Veamos lo que contiene el repositorio que acabamos de agregar. Para enumerar el contenido de un repositorio, todo lo que necesitamos hacer es ejecutar el siguiente comando Linux:

$ Flatpak Remote-LS Flathub

El comando devolverá una lista de las aplicaciones y tiempos de ejecución disponibles. Entre los demás:

[…] IO.átomo.Atom IO.átomo.electrón.BaseApp io.elemental.Código IO.éxodo.Éxodo IO.github.Aciano.Cockatrice io.github.Cielo sin fin.Io de cielo sin fin.github.FreedM IO.github.Fono-fase-1 io.github.Fideom-fase-2 io.github.Gnomempv io.github.Hexchat […] 

Recuperar más información sobre un paquete es igual de fácil. Digamos, por ejemplo, queremos examinar el IO.átomo.Átomo Paquete, todo lo que necesitamos ejecutar es:

$ Flatpak Remote-Info Flathub io.átomo.Átomo

Se mostrará la siguiente salida:



Si, en su lugar, queremos buscar un paquete específico, debemos ejecutar:

$ Flatpak --User Update && Flatpak -User Search Atom Buscando actualizaciones ... Actualización de datos AppStream para usuarios Remotas de la versión de la ID de aplicación de la aplicación Remote Flathub Descripción Neta.Fuente de la fuente.Atanks Juego de estrategia de artillería estable Flathub en base.átomo.Átomo 1.26.0 Estable Flathub Un editor de texto hackable para el COM del siglo XXI.github.RSSGUARD STABLE FLATHUB Simple (pero poderoso) Reader de alimentación 

El comando actualiza las aplicaciones y los tiempos de ejecución, que en realidad busca el paquete. La parte de actualización es necesaria y debe ejecutarse al menos la primera vez que realizamos una búsqueda, de lo contrario no se devolverán coincidencias.

Instalación de un paquete

Vamos al grano. Ahora instalaremos el IO.átomo.Átomo Paquete en nuestro sistema. Por lo que podemos ver en la información del paquete, el tamaño descargado será 155.9 MB y la aplicación ocupará 560.8 MB de espacio en disco una vez instalado:

$ Flatpak -User Instalar Flathub io.átomo.Atom requerido tiempo de ejecución para io.átomo.Atom/x86_64/estable (orgg.Freedesktop.SDK/X86_64/1.6) no está instalado, buscando ... encontrado en Flathub remoto, ¿desea instalarlo?? [y/n]: 

El paquete requiere el organizar.Freedesktop.SDK/X86_64/1.6 Tiempo de ejecución: Flatpak lo buscó en el repositorio de Flathub y una vez fundado, le pidió nuestra confirmación para recuperarlo. Tan pronto como lo proporcionamos, comienza la instalación:

Instalación para el usuario: Org.Freedesktop.SDK/X86_64/1.6 de flathub [##################] 17 partes delta, 144 sueltos obtenidos; 274723 KIB transferido en 47 Secon Instalación para el usuario: Org.Freedesktop.Plataforma.Vaapi.Intel/x86_64/1.6 de Flathub [##################] 1 Piezas delta, 2 sueltos obtenidos; 2623 KIB transferido en 1 segundos instalando para el usuario: Org.Freedesktop.Plataforma.ffmpeg/x86_64/1.6 de Flathub [##################] 1 Piezas delta, 2 sueltos obtenidos; 2652 KIB transferido en 2 segundos Instalación para el usuario: Org.Freedesktop.Sdk.Localidad/x86_64/1.6 de Flathub [##################] 4 metadatos, 1 objetos de contenido obtenidos; 14 KIB transferido en 1 segundo instalación para el usuario: IO.átomo.Átomo/x86_64/estable desde flathub [##################] 2 partes delta, 36 suelto recuperado; 141132 KIB transferido en 30 segundos 

Hecho! El paquete se ha instalado y se puede usar tal como se instaló normalmente.



Lista y elimine los paquetes instalados

Otra operación común que nos gustaría realizar es enumerar todas las aplicaciones instaladas a través de Flapak. Nada más simple:

$ Flatpak List

En nuestro caso, esto solo volverá:

Opciones de referencia IO.átomo.Atom/x86_64/usuario estable, organización actual.Freedesktop.Plataforma.Vaapi.Intel/x86_64/1.6 usuarios, ejecución de tiempo de ejecución.Freedesktop.Plataforma.ffmpeg/x86_64/1.6 usuarios, ejecución de tiempo de ejecución.Freedesktop.SDK/X86_64/1.6 usuarios, tiempo de ejecución 

Como puede ver el paquete Atom y el tiempo de ejecución instalado para poder ejecutarlo, se muestran correctamente. Eliminar un paquete es igual de fácil:

$ Flatpak -User Desinstala IO.átomo.Atom desinstalación: IO.átomo.Atom/x86_64/estable 

Si ahora obtenemos nuevamente una lista del paquete instalado, podemos ver eso IO.átomo.Átomo ya no está instalado:

Opciones de referencia orgía.Freedesktop.Plataforma.Vaapi.Intel/x86_64/1.6 usuarios, ejecución de tiempo de ejecución.Freedesktop.Plataforma.ffmpeg/x86_64/1.6 usuarios, ejecución de tiempo de ejecución.Freedesktop.SDK/X86_64/1.6 usuarios, tiempo de ejecución 

Desafortunadamente, como puede ver, mientras que el paquete principal se ha desinstalado, sus dependencias ya están presentes, porque no se eliminan automáticamente. Puede esperar un comando como Autoremove de DNF estar disponible, para eliminar las dependencias huérfanas, no más necesarias. Desafortunadamente, en el momento de la escritura, esto aún no se ha implementado. Sería muy útil, ya que las aplicaciones planas pueden ocupar mucho espacio en el sistema. Ya existe una solicitud de función en la página GitHub del proyecto; Mientras tanto, las dependencias deben eliminarse manualmente cuando no sean ningún otro paquete que las necesite.

Conclusiones

Vimos qué es la tecnología Flatpak y cómo, aunque aún joven y mejorando, puede ser una solución agradable y segura para obtener aplicaciones que no están disponibles de forma predeterminada en un repositorios de distribución. Vimos cómo agregar un repositorio plano, cómo inspeccionarlo y cómo buscar, instalar, eliminar y actualizar un paquete. Realizamos esas acciones desde la interfaz de la línea de comandos, para comprender mejor cómo Flatpak funciona debajo del capó; Sin embargo, los paquetes y los repositorios se pueden instalar también gráficamente, ejecutando el Software Aplicación y navegar por el sitio web de Flathub.

Tutoriales de Linux relacionados:

  • Instale Arch Linux en VMware Workstation
  • Resolver el error Instalación de la aplicación en Flatpak
  • Cómo crear un paquete Flatpak
  • Cosas para instalar en Ubuntu 20.04
  • Cómo instalar Flatpak en Centos
  • Cómo instalar Flatpak en OpenSuse
  • COMPILA DE GRUB desde la fuente en Linux
  • Mint 20: Mejor que Ubuntu y Microsoft Windows?
  • Cómo descargar videos en línea desde la línea de comandos de Linux ..
  • Cómo usar ADB Android Debug Bridge para administrar su Android ..