Menu Chiudi

Pillola #72: Rimuovere completamente snap e l’avviso Ubuntu pro da Ubuntu 22.04 o 24.04

Purtroppo la nuova versione di Ubuntu ha alcune scelte discutibili, fra le quali:

  • snap
  • servizio Ubuntu pro che fa scattare un avviso

qui di seguito iniziamo a togliere snap, questa guida va bene sia per ubuntu 22.04 che per 24.04, che ove cambiano, vengono trattati separatamente:

Rimuovere snap

Primo passo verifichiamo cosa è installato sotto snap, usiamo il comando:

snap list

prima di procedere fermiamo i servizi snapd:

sudo systemctl disable snapd.service
sudo systemctl disable snapd.socket
sudo systemctl disable snapd.seeded.service

se non abbiamo installato nulla di particolare i pacchetti da rimuovere, in questo ordine, sono i seguenti (versione 22.04):

sudo snap remove --purge firefox
sudo snap remove --purge snap-store
sudo snap remove --purge gnome-42-2204
sudo snap remove --purge snapd-desktop-integration 
sudo snap remove --purge gtk-common-themes
sudo snap remove --purge bare
sudo snap remove --purge core22
sudo snap remove --purge snapd

Per la versione 24.04 basiamoci sulla lista di pacchetti installati restituiti dal comando snap list quindi:

sudo snap remove --purge firefox
sudo snap remove --purge thunderbird
sudo snap remove --purge firmware-updater
sudo snap remove --purge snap-store
sudo snap remove --purge gnome-42-2204
sudo snap remove --purge snapd-desktop-integration 
sudo snap remove --purge gtk-common-themes
sudo snap remove --purge bare
sudo snap remove --purge core22
sudo snap remove --purge snapd

Eliminiamo la cache di snapd:

sudo rm -rf /var/cache/snapd/

ora eliminiamo il pacchetto snapd da apt:

sudo apt autoremove --purge snapd

ora ripuliamo la propria home:

rm -rf ~/snap

Creiamo il file che evita le installazioni da snap

Per evitare che venga suggerito di installare snap, quando si vuole installare ad esempio firefox, dobbiamo creare il seguente file: /etc/apt/preferences.d/nosnap.pref, che contiene le seguenti righe:

Package: snapd
Pin: release a=*
Pin-Priority: -10

Package: firefox*
Pin: release o=Ubuntu*
Pin-Priority: -1

Per la versione 24.04, aggiungiamo anche i pacchetti tolti precedentemente:

Package: thunderbird*
Pin: release o=Ubuntu*
Pin-Priority: -1

Installare i pacchetti gnome-software e firefox dai repository

Prima abbiamo eliminato i pacchetti da snap, ma due serve reinstallarli: il gestore dei pacchetti e firefox, e anche altro che snap toglie tra cui flatpak.

Per il gestore lanciamo il seguente comando:

sudo apt install --install-suggests gnome-software

mentre per il browser dobbiamo aggiungere il repository ufficiale per poi installarlo, digitando in ordine i seguenti due comandi:

sudo add-apt-repository ppa:mozillateam/ppa -y
sudo apt install -y firefox firefox-locale-it

mentre per ubuntu 24.04 ci sarà anche:

sudo apt install -y thunderbird thunderbird-locale-it

Rimuovere l’avviso Ubuntu-pro

Altra scelta discutibile, ogni volta che si aggiornano i pacchetti ora appare il messaggio:

Try Ubuntu Pro beta with a free personal subscription on up to 5 machines.
Learn more at https://ubuntu.com/pro

Per toglierlo basta digitare i quattro comandi seguenti:

sudo mkdir /etc/apt/apt.conf.d/off
sudo mv /etc/apt/apt.conf.d/20apt-esm-hook.conf /etc/apt/apt.conf.d/off
sudo systemctl status apt-news.service 
sudo systemctl status esm-cache.service

Riavvia il PC e sicuramente i servizi saranno disattivati.

Per chi vuole la “pappa pronta”: gli script

Tutto in uno script per la 22.04 diventa:

#!/bin/bash

#Disable snap service
sudo systemctl disable snapd.service
sudo systemctl disable snapd.socket
sudo systemctl disable snapd.seeded.service

#remove snaps
sudo snap remove --purge firefox
sudo snap remove --purge snap-store
sudo snap remove --purge gnome-42-2204
sudo snap remove --purge snapd-desktop-integration 
sudo snap remove --purge gtk-common-themes
sudo snap remove --purge bare
sudo snap remove --purge core22
sudo snap remove --purge snapd

#remove system cache
sudo rm -rf /var/cache/snapd/

#remove snapd
sudo apt autoremove --purge snapd

#remove user's snaps
rm -rf ~/snap

#Disable snap overrides
sudo tee /etc/apt/preferences.d/nosnap.pref > /dev/null <<'_end_of_text'

Package: snapd
Pin: release a=* 
Pin-Priority: -10

Package: firefox*
Pin: release o=Ubuntu*
Pin-Priority: -1

_end_of_text

#Reinstall gnome-software and flatpak
sudo apt install --install-suggests gnome-software

#Reinstall firefox
sudo add-apt-repository ppa:mozillateam/ppa -y
sudo apt install -y firefox firefox-locale-it

#Disable Ubuntu-Pro
sudo mkdir /etc/apt/apt.conf.d/off
sudo mv /etc/apt/apt.conf.d/20apt-esm-hook.conf /etc/apt/apt.conf.d/off

Tutto in uno script per la 24.04 diventa invece:

#!/bin/bash

#Disable snap service
sudo systemctl disable snapd.service
sudo systemctl disable snapd.socket
sudo systemctl disable snapd.seeded.service

#remove snaps
sudo snap remove --purge firefox
sudo snap remove --purge thunderbird 
sudo snap remove --purge firmware-updater
sudo snap remove --purge snap-store
sudo snap remove --purge gnome-42-2204
sudo snap remove --purge snapd-desktop-integration 
sudo snap remove --purge gtk-common-themes
sudo snap remove --purge bare
sudo snap remove --purge core22
sudo snap remove --purge snapd

#remove system cache
sudo rm -rf /var/cache/snapd/

#remove snapd
sudo apt autoremove --purge snapd

#remove user's snaps
rm -rf ~/snap

#Disable snap overrides
sudo tee /etc/apt/preferences.d/nosnap.pref > /dev/null <<'_end_of_text'
Package: snapd
Pin: release a=* 
Pin-Priority: -10

Package: firefox*
Pin: release o=Ubuntu*
Pin-Priority: -1

Package: thunderbird*
Pin: release o=Ubuntu*
Pin-Priority: -1

_end_of_text

#Reinstall gnome-software and flatpak
sudo apt install --install-suggests gnome-software

#Reinstall firefox
sudo add-apt-repository ppa:mozillateam/ppa -y
sudo apt install -y firefox firefox-locale-it 
sudo apt install -y thunderbird thunderbird-locale-it thunderbird-gnome-support

#Disable Ubuntu-Pro
sudo mkdir /etc/apt/apt.conf.d/off
sudo mv /etc/apt/apt.conf.d/20apt-esm-hook.conf /etc/apt/apt.conf.d/off

Riferimenti:

Remove Snap Ubuntu 22.04 LTS

How to Remove Snap Packages in Ubuntu Linux

 

WordPress Appliance - Powered by TurnKey Linux