Come disinstallare Snap?
Uso Ubuntu da 12 anni e snapnelle recenti versioni di Ubuntu è davvero un disonore. Crea molti problemi. Dopo un aggiornamento, Chromium non si avvia con l'errore:
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
Se un pacchetto modifica la configurazione in una nuova versione, è sua responsabilità farlo funzionare. Ora, devo riconfigurarlo dopo ogni inizio
sudo apparmor_parser -r /etc/apparmor.d/*snap-confine*
Come posso disinstallare completamente snap e reinstallare i suoi pacchetti regolarmente apt?
Non ho molti pacchetti gestiti da 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
La mia domanda è come rimuovere in modo sicuro snap. Dal snap list, vedo gnomedipende da snap.
Risposte
Nella mia macchina (Ubuntu 20.04 LTS), ho rimosso snapdseguendo questi passaggi:
# 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
Quindi, per evitare che altre applicazioni possano reinstallarlo ( chromium-browserè un esempio di applicazione che ripristina snapdanche se installata tramite apt) è possibile creare un file no-snap.prefimmettendo:
sudo -H gedit /etc/apt/preferences.d/no-snap.pref
e quindi copiando il seguente contenuto in esso:
# 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
Sono d'accordo con te sugli snap.
Alla fine ho completamente rimosso gli snap dal mio sistema:
sudo apt-get purge snapd
rm -rf ~/snap
sudo rm -rf /snap
sudo rm -rf /var/snap
sudo rm -rf /var/lib/snapd
Ora il sistema funziona bene anche se ho dovuto sostituire i programmi snap con la loro versione del file APT / o .deb quando disponibile. Purtroppo nel mio caso ho perso 1 applicazione di cui avevo bisogno ma è il prezzo che ho dovuto pagare, ma ho guadagnato meno spazio su disco e un leggero guadagno di tempo durante l'avvio.
gnome è ancora installato e funziona regolarmente come prima