¿Cómo desinstalar snap?
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
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
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