Как полностью удалить Snap поддержку в Ubuntu 22.04

Snimok yekrana ot 2022 05 12 14 29 19

Наша цель удалить поддержку пакетов Snap из вновь установленной операционной системы Ubuntu 22.04. Вернуть установку программ из привычных пакетов DEB. И главное, закрепить эти настройки по-умолчанию.

Для начала удалите Firefox и установите его из PPA, это описано в отдельной статье.

Проверьте какие пакеты snap у вас установлены, чтобы понять, что потребуется удалить:

snap list

Snimok yekrana ot 2022 04 25 13 27 16

Когда получен список, можно начать удалять последовательно. Но некоторые удаляются только в последний момент. Вот так получалось нормально:

# вдруг вы забыли удалить Firefox из Snap, так удалите его:
sudo snap remove --purge firefox 
sudo snap remove --purge snap-store 
sudo snap remove --purge gnome-3-38-2004 
sudo snap remove --purge gtk-common-themes 
sudo snap remove --purge snapd-desktop-integration 
sudo snap remove --purge bare 
sudo snap remove --purge core20 
sudo snap remove --purge snapd

И вычищаем оснастку Snap:

sudo apt remove --autoremove snapd
sudo apt remove gnome-software-plugin-snap

В некоторых случаях помогала полная перезагрузка системы:

sudo reboot

И чтобы было откуда устанавливать привычные пакеты DEB устанавливаем «Центр приложений»

sudo apt install gnome-software

Смотрите ниже, что в процессе будет предлагаться ещё установить дополнительно. «Предлагаемое» и «Рекомендуемое» нам не надо совсем, а только gnome-software:

Snimok yekrana ot 2022 04 25 13 41 34

В итоге вы получите «Центр приложений» без поддержки Snap. Все вновь устанавливаемые программы будут из привычных пакетов DEB.

Snimok yekrana ot 2022 05 12 14 29 31 1Snimok yekrana ot 2022 05 12 14 29 31 2

Важно закрепить возможность «не возврата Snap»

После полного удаления пакетов Snap вы можете запретить Ubuntu устанавливать их обратно, установив низкий приоритет для пакета Snapd. Вот как сделать этот трюк, вдохновленный тем, как это сделал Linux Mint 20.

sudo gedit /etc/apt/preferences.d/nosnap.pref

И добавьте следующий текст:

# To prevent repository packages from triggering the installation of snap,
# this file forbids snapd from being installed by APT.

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

И после этого будет нормальным делом — перезагрузить систему:

sudo reboot

Осталось совсем малость, удалите каталог snap в домашней папке.

Проверьте обновление системы (внимание, это тоже перезагрузит систему):

sudo apt update && sudo apt full-upgrade -y --auto-remove && sudo shutdown -r now

Удачи! И что-то узнаете об этом нового, сообщите в комментариях ниже.