Друзья! Я вас сердечно поздравляю с наступающим новым годом! Желаю вам всего самого наилучшего! А в качестве подарка всем пользователям линукс (а именно всех версий дистрибутива Ubuntu 21.10 и 21.04)! Как удалить безвозвратно этот ненавистный Snap!
И так, начнем! Мы будем делать это скриптом, который мы с вами напишем. Прежде всего создадим пустую папку, например, с именем ubuntu. Создадим в этой папке три файла: файл нашего скрипта ("del-snapd.sh"), и два файла: "nosnap.pref" и "mint-ulyssa-pin". Файлик "nosnap.pref" запретит нашей системе использовать Snap и snap-пакеты, а о файлике "mint-ulyssa-pin" - поговорим чуть позже...
Далее откроем любим текстовым редактором файл "nosnap.pref" и впишем туда такой текст:
Package: snapd
Pin: release a=*
Pin-Priority: -10
сохраним файл и выйдем из редактора.
Теперь давайте создадим сам наш скрипт! Открываем в текстовом редакторе файл "del-snapd.sh" и запишем туда несколько команд для терминала (bash):
#!/bin/bash
sudo dpkg-reconfigure bash
sudo snap remove snap-store
sudo snap remove gtk-common-themes
sudo snap remove gnome-3-34-1804
sudo snap remove core18
pkill gnome-software
stop snapd services
sudo systemctl stop snapd && sudo systemctl disable snapd
sudo rm -r /var/cache/app-info
sudo appstreamcli refresh --force --verbose
sudo apt autoremove --purge snapd gnome-software-plugin-snap
rm -rf ~/snap
sudo rm -rf /snap
sudo rm -rf /var/lib/snapd
sudo rm -rf /snap /var/snap /var/lib/snapd /var/cache/snapd /usr/lib/snapd
sudo cp /home/<имя вашего пользователя>/ubuntu/nosnap.pref /etc/apt/preferences.d
sudo cp /home/<имя вашего пользователя>/ubuntu/mint-ulyssa.pin /etc/apt/preferences.d
sudo sh -c 'echo "deb
http://packages.linuxmint.com ulyana upstream" >> /etc/apt/sources.list.d/mint.list'
wget
http://packages.linuxmint.com/pool/main/l/linuxmint-keyring/linuxmint-keyring_2016.05.26_all.deb && sudo dpkg -i linuxmint-keyring*.deb
sudo apt update && sudo apt full-upgrade -y && sudo apt autoremove -y
Обратите внимание, что в строке, которую я пометил красным вы должны вписать имя своего пользователя, под которым вы входите в линукс! А строчки помеченные фиолетоывым нужны только для тех, кто хочет установить и пользоваться браузером Chromium. Дело в том, что в свежих версия Ubuntu, браузер Chromium почему-то привязан исключительно к службе Snapd, которую мы удаляем. Без неё Chromium не устанавливается в систему. А чтобы это обойти и установить-таки chromium, нам и нужен третий файлик и три феолетовые строчки в нашем скрипте. Эти строчки частично подключают в нашу систему репозиторий от Linux Mint "Ulyssa", но только для установки Chromium.
Открываем файл "mint-ulyssa-pin" в текстовом редакторе и вписываем:
# Allow upgrading only chromium from Ulyssa repository
Package: chromium
Pin: origin packages.linuxmint.com
Pin-Priority: 500
# Never prefer other packages from the Ulyssa repository
Package: *
Pin: origin packages.linuxmint.com
Pin-Priority: 1
Сохраняем и закрываем редактор. После этого нам только остается сохранить наш скрипт и сделать его исполняемым... Для этого пишем в терминале:
sudo chmod o+x del-snapd.sh
Ну, и выполняем наш скрипт:
sudo sh del-snap.sh
На этом всё! С наступающим новым годом!!!