Instalar paquetes snap en Linux Mint 20

¿Ya tienes Linux Mint 20 y deseas instalar paquetes Snap? Mint ha decidido deshabilitar la instalación de Snap por defecto y es necesario cambiar la configuración de apt para poderlo hacer.

Si prefieres la versión en video:

El problema

Si ya cuentas con Linux Mint 20 observarás que al intentar instalar el paquete snapd (el gestor snap), nos llevaremos la sorpresa de no poderlo instalar. Encontraremos un mensaje como el siguiente:

cosmoscalibur@edliviano:~$ apt install snapd
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package snapd is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'snapd' has no installation candidate
cosmoscalibur@edliviano:~$ apt show snapd
Package: snapd
State: not a real package (virtual)
N: Can't select candidate version from package snapd as it has no candidate
N: There is 1 additional record. Please use the '-a' switch to see it
N: No packages found

La razón

Este problema es originado por una modificación en las preferencias de apt que lo engaña haciendo creer que no hay un paquete disponible que cumpla la solicitud. Esto es provocado por el comportamiento asociado al instalador de Chromium, el cual, para su fácil mantenimiento por parte del equipo de Ubuntu, han decidido usar un paquete DEB cuya única función es invocar la instalación desde snap (instalando snap si este no lo está).

En lo personal no lo veo problemático, para mi el caso ideal es tener ojalá gestores de paquetes que terminen de instalar componentes desde otro gestor de forma automática en lugar de yo encargarme del trabajo sucio. Pero el equipo de Mint encuentra una falta de transparencia con sus usuarios que no son advertidos de esto e incluso considerar como una falla de seguridad [snap-mint].

La solución

Para solventar este problema, basta con eliminar o comentar las líneas de un archivo: /etc/apt/preferences.d/nosnap.pref. En mi caso, no veo razón de mantenerlo, así que procedo a eliminarlo y posteriormente a instalar el gestor de snaps. Si te sientes más cómodo, puedes comentar las líneas y una vez instalado el gestor volver a descomentarlas [snap-install].

sudo rm /etc/apt/preferences.d/nosnap.pref
sudo apt install -y snapd
snap help

Ahora puedes instalar tus paquetes snap en la forma como lo expliqué en un artículo anterior.

Referencias

snap-mint

Snapping at Canonical's Snap: Linux Mint team says no to Ubuntu store 'backdoor'. The register, 2 Jun 2020.

snap-install

How To Enable Snap And Install Snap Packages On Linux Mint 20? fossbytes, June 12, 2020

Comentarios

Comments powered by Disqus