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#
Snapping at Canonical’s Snap: Linux Mint team says no to Ubuntu store “backdoor”. The register, 2 Jun 2020.
How To Enable Snap And Install Snap Packages On Linux Mint 20? fossbytes, June 12, 2020