Come disinstallare Snap?

Oct 07 2020

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

3 LorenzKeel Oct 19 2020 at 16:59

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
1 pat Oct 19 2020 at 15:27

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