¿Cómo desinstalar snap?

Oct 07 2020

Utilizo Ubuntu durante 12 años, y snapen las últimas versiones de Ubuntu es realmente una desgracia. Crea muchos problemas. Después de una actualización, Chromium no comienza con el error:

chromium_chromium.desktop[122932]: snap-confine has elevated permissions and is not confined but should be. Refusing to continue to avoid permission escalation attacks: Operation not permitted

Si un paquete cambia la configuración en una nueva versión, es su responsabilidad hacer que funcione. Ahora, tengo que reconfigurarlo después de cada inicio

sudo apparmor_parser -r /etc/apparmor.d/*snap-confine*

¿Cómo puedo desinstalar completamente snap y reinstalar sus paquetes de forma regular apt?

No tengo muchos paquetes manejados por snap.

snap list
Name               Version             Rev   Tracking         Publisher   Notes
chromium           85.0.4183.121       1328  latest/stable    canonical✓  -
core18             20200724            1885  latest/stable    canonical✓  base
gnome-3-34-1804    0+git.3556cb3       60    latest/stable    canonical✓  -
gtk-common-themes  0.1-36-gc75f853     1506  latest/stable    canonical✓  -
snap-store         3.36.0-80-g208fd61  467   latest/stable/…  canonical✓  -
snapd              2.46.1              9279  latest/stable    canonical✓  snapd

Mi pregunta es cómo eliminar de forma segura snap. Desde el snap list, veo que gnomedepende snap.

Respuestas

3 LorenzKeel Oct 19 2020 at 16:59

En mi máquina (Ubuntu 20.04 LTS), eliminé snapdsiguiendo estos pasos:

# stop snapd services
sudo systemctl stop snapd && sudo systemctl disable snapd
# purge snapd
sudo apt purge snapd
# remove no longer needed folders
rm -rf ~/snap
sudo rm -rf /snap /var/snap /var/lib/snapd /var/cache/snapd /usr/lib/snapd

Luego, para evitar que otras aplicaciones puedan reinstalarlo ( chromium-browseres un ejemplo de aplicación que se restaura snapdincluso si se instala a través de apt), puede crear un archivo no-snap.prefemitiendo:

sudo -H gedit /etc/apt/preferences.d/no-snap.pref

y luego copiando el siguiente contenido en él:

# To install snapd, specify its version with 'apt install snapd=VERSION'
# where VERSION is the version of the snapd package you want to install.
Package: snapd
Pin: release a=*
Pin-Priority: -10
1 pat Oct 19 2020 at 15:27

Estoy de acuerdo contigo sobre las instantáneas.

Al final, eliminé completamente las instantáneas de mi sistema mediante:

sudo apt-get purge snapd
rm -rf ~/snap                                      
sudo rm -rf /snap                                  
sudo rm -rf /var/snap                              
sudo rm -rf /var/lib/snapd 

Ahora el sistema funciona bien. Aunque tuve que sustituir los programas instantáneos con su versión de archivo APT / o .deb cuando estuvieran disponibles. Desafortunadamente, en mi caso perdí 1 aplicación que necesitaba, pero es el precio que tuve que pagar, pero gané menos espacio en disco ocupado y una pequeña ganancia de tiempo durante el arranque.

gnome aún está instalado y funciona regularmente como antes