Herramienta flatpak al día con ppa:alexlarsson/flatpak
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-upgrades
como 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";'