Herramienta flatpak al día con ppa:alexlarsson/flatpak

per Victor Carceler darrera modificació 2021-05-04T10:30:13+02:00

El formato de paquete Flatpak se ha convertido en el formato de paquete independiente de la distribución favorito. En este caso la herramienta flatpak hace de gestor de paquetes y permite instalar, actualizar o eliminar aplicaciones sin interferir con los paquetes —en nuestro caso .deb— de la distribución base.

En los repositorios oficiales de Ubuntu 20.04 LTS se encuentra empaquetada la versión 1.6.5 de flatpak que aunque resulte suficiente para instalar la mayoría de las aplicaciones es una versión antigua que en algunos casos —como al intentar instalar Chromium— puede ser insuficiente.

vcarceler@vostok:~$ flatpak --version
Flatpak 1.6.5
vcarceler@vostok:~$ flatpak install -y --user https://dl.flathub.org/repo/appstream/org.chromium.Chromium.flatpakref

org.chromium.Chromium permissions:
    ipc              network            cups                    pulseaudio
    wayland          x11                devices                 file access [1]
    dbus access [2]  bus ownership [3]  system dbus access [4]

    [1] /run/.heim_org.h5l.kcm-socket, home, xdg-run/pipewire-0
    [2] org.freedesktop.FileManager1, org.freedesktop.Notifications,
        org.freedesktop.secrets, org.gnome.SessionManager
    [3] org.mpris.MediaPlayer2.chromium.*
    [4] org.freedesktop.Avahi, org.freedesktop.UPower


        ID                           Branch Op Remote  Descarga
 1. [✓] org.chromium.Chromium.Codecs stable i  flathub     1,1 MB / 1,1 MB
 2. [✓] org.chromium.Chromium.Locale stable i  flathub     5,3 kB / 112,8 kB
 3. [✗] org.chromium.Chromium        stable i  flathub < 108,6 MB

Error: org.chromium.Chromium needs a later flatpak version
error: Failed to instalar org.chromium.Chromium: app/org.chromium.Chromium/x86_64/stable necesita una versión de flatpak superior (1.8.2)
vcarceler@vostok:~$

Archivo personal de paquetes: ppa:alexlarsson/flatpak

Los paquetes que se encuentran en los repositorios oficiales de una distribución han sido revisados y presentan una colección de software que funciona razonablemente bien. Sin embargo, cuando se desea utilizar la última versión de una aplicación se puede añadir a las fuentes del sistema un PPA — Personal Package Archive.

Alex Larsson es el desarrollador principal de Flatpak y amablemente mantiene un PPA con la última versión de la herramienta que se puede añadir con el siguiente comando:

sudo add-apt-repository ppa:alexlarsson/flatpak

Una vez añadido se podrá ejecutar:

sudo apt update

Para actualizar la lista de paquetes de las fuentes configuradas. Una vez hecho se podrá instalar la última versión de flatpak o en el caso de que ya estuviera instalada la versión 1.6.5 realizar una actualización.

Actualizaciones automáticas con unattended-upgrade

La herramienta unattended-upgrade permite realizar las actualizaciones de manera automática. En el fichero de configuración /etc/apt/apt.conf.d/50unattended-upgrades se definen las fuentes para las que se considerarán actualizaciones automáticas y por defecto únicamente están los repositorios de la distribución.

Si se examina el comienzo del fichero /var/lib/apt/lists/ppa.launchpad.net_alexlarsson_flatpak_ubuntu_dists_focal_InRelease se puede ver el identificador de la fuente:

root@vostok:/home/vcarceler# head /var/lib/apt/lists/ppa.launchpad.net_alexlarsson_flatpak_ubuntu_dists_focal_InRelease 
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Origin: LP-PPA-alexlarsson-flatpak
Label: Flatpak
Suite: focal
Version: 20.04
Codename: focal
Date: Mon, 26 Apr 2021 15:38:23 UTC
Architectures: amd64 arm64 armhf i386 ppc64el riscv64 s390x
root@vostok:/home/vcarceler#

En este caso será necesario añadir LP-PPA-alexlarsson-flatpak a los orígenes permitidos en /etc/apt/apt.conf.d/50unattended-upgradescomo se puede ver aquí:

Unattended-Upgrade::Allowed-Origins {
"${distro_id}:${distro_codename}";
"${distro_id}:${distro_codename}-security";
// Extended Security Maintenance; doesn't necessarily exist for
// every release and this system may not have it installed, but if
// available, the policy for updates is such that unattended-upgrades
// should also install from here by default.
"${distro_id}ESMApps:${distro_codename}-apps-security";
"${distro_id}ESM:${distro_codename}-infra-security";
// "${distro_id}:${distro_codename}-updates";
// "${distro_id}:${distro_codename}-proposed";
// "${distro_id}:${distro_codename}-backports";
"LP-PPA-alexlarsson-flatpak:focal";
};

En el instituto estos cambios los aplica Baba-yaga con las siguientes tareas de Ansible:

---
- name: Instala PPA Flatpak ppa:alexlarsson/flatpak
  apt_repository:
    repo: ppa:alexlarsson/flatpak

- name: Añade LP-PPA-alexlarsson-flatpak:focal a /etc/apt/apt.conf.d/50unattended-upgrades
  lineinfile:
    path: /etc/apt/apt.conf.d/50unattended-upgrades
    insertafter: '^Unattended-Upgrade::Allowed-Origins'
    line: '        "LP-PPA-alexlarsson-flatpak:focal";'