Как отключить Snap в Ubuntu и удалить snapd

Если вы хотите использовать систему Ubuntu без пакетов Snap, то наиболее чистый подход заключается в том, чтобы сначала удалить установленные пакеты Snap, удалить среду выполнения snapd , а затем, при необходимости, заблокировать snapdповторную установку пакета Debian. Не начинайте с принудительного отмонтирования /snapили удаления системных папок, пока пакеты Snap еще установлены.

Данное руководство применимо к стандартным установкам Ubuntu Desktop и Ubuntu Server. Оно не предназначено для Ubuntu Core, которая построена на основе Snap. В текущей документации Canonical по выводу Snap из эксплуатации также рекомендуется удалять установленные Snap перед удалением пакета snapd.

Перед отключением Snap

Удаление пакетов Snap также может привести к удалению приложений, на которые вы полагаетесь, включая программное обеспечение, которое Ubuntu распространяет преимущественно в виде пакетов Snap. Перед этим сделайте резервную копию всего важного. Данные приложений Snap могут храниться как ~/snap/для текущего пользователя, так и /var/snap/для системных данных, как описано в справочнике Canonical по расположению данных Snap .

Также обратите внимание, что некоторые пакеты Debian для Ubuntu предназначены для установки Snap-пакетов. Например, пакет Firefox в текущих версиях Ubuntu — это пакет, который устанавливает Snap-пакет Firefox, а не традиционный DEB-пакет Firefox. Если вы навсегда заблокируете установку Snap-пакетов snapd, пакеты, зависящие от них, могут перестать устанавливаться в обычном режиме.

1. Перечислите все установленные Snap-пакеты.

Откройте терминал и выполните следующую команду:

snap list

Точный список зависит от версии Ubuntu и от того, что у вас установлено. Начните с пользовательских приложений, затем удалите вспомогательный контент или базовые пакеты Snap. Если базовый пакет Snap по-прежнему необходим для другого пакета Snap, snapd откажется удалять его, пока не будет удален зависимый пакет.

В терминале Ubuntu отображается команда `snap list` и несколько названий установленных пакетов Snap.
Используйте команду `snap list`, чтобы увидеть, что необходимо удалить перед деинсталляцией `snapd`. Названия пакетов в вашей системе могут отличаться.

2. Удалите установленные защелки.

Удаляйте каждый Snap-пакет приложений по имени. Использование этой функции --purgeпропускает автоматическое создание снимка удаления и немедленно удаляет данные этого Snap-пакета, поэтому используйте её только после того, как вы создали резервную копию всего необходимого. Компания Canonical описывает это поведение в своём руководстве по удалению Snap-пакетов .

sudo snap remove firefox --purge
sudo snap remove snap-store --purge

Это лишь примеры; пропускайте все неустановленные имена. Повторите команду для оставшихся пакетов приложений, затем для пакетов контента и базовых пакетов, которые больше не нужны. Запускайте команду snap listснова, пока snapdне останется только один пакет или пока не останется ни одного пакета.

В терминале Ubuntu отображаются команды удаления Snap для Firefox и Snap Store с опцией очистки.
Удаляйте пакеты Snap приложений перед созданием базовых пакетов Snap. Параметр --purge предотвращает автоматическое создание снимка Snapd во время удаления.

3. Удалите snapd и пакет snapd.

Если этот элемент snapdпо-прежнему отображается snap list, удалите его после удаления всех остальных элементов:

sudo snap remove snapd --purge

Затем удалите пакет Debian, который предоставляет демон Snap и инструменты командной строки:

sudo apt remove --purge snapd

Согласно документации Canonical по выводу из эксплуатации, удаление snapdпакета Debian приводит к удалению основных системных каталогов Snap, включая /var/snap, /var/lib/snapd, /var/cache/snapd, и /snap. Это означает, что прежние рекомендации по принудительному размонтированию основных пакетов Snap или немедленному выполнению деструктивных rm -rfкоманд над этими системными путями обычно не требуются.

В терминале Ubuntu отображается вывод команды sudo apt remove --purge snapd и команды удаления пакетов.
Удаление пакета snapd в Debian приводит к удалению демона Snap и его основных системных каталогов.

4. Удалите оставшиеся данные Snap для каждого пользователя.

Удаление пакетов не обязательно приводит к удалению данных Snap, хранящихся в домашнем каталоге каждого пользователя. После подтверждения того, что эти файлы вам больше не нужны, удалите каталоги Snap текущего пользователя:

rm -rf "$HOME/snap" "$HOME/.snap"

Если на компьютере несколько учетных записей пользователей, проверьте каждую домашнюю директорию отдельно, вместо того чтобы удалять данные пользователей вслепую. После очистки выйдите из системы и войдите снова или перезагрузите компьютер, чтобы обновить сессию.

5. Дополнительно: предотвратить повторную установку snapd.

Если вам нужно было пока только удалить Snap, можете остановиться на предыдущем шаге. Если вы хотите, чтобы APT отклонял будущие snapdустановки, создайте файл настроек APT:

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

Добавьте эти три строки:

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

Сохраните файл, затем проверьте результат:

apt-cache policy snapd

В официальном руководстве APT по apt_preferences указано, что приоритет ниже нуля предотвращает установку соответствующей версии. Такой компромисс является преднамеренным: любой необходимый пакет snapdможет не установиться, пока вы не удалите этот параметр.

В терминале Ubuntu отображается файл настроек APT для snapd с приоритетом Pin-Priority минус 10 и вывод политики apt-cache.
Дополнительный отрицательный APT-контакт предотвращает автоматическую переустановку Snap. Используйте его только в том случае, если вы намерены отказаться от Snap в системе.

Как повторно включить Snap позже

Чтобы снять блокировку и восстановить поддержку Snap, удалите файл настроек и переустановите его snapd:

sudo rm /etc/apt/preferences.d/nosnap.pref
sudo apt update
sudo apt install snapd

Затем выйдите из системы и войдите снова или перезагрузите компьютер. Руководство по установке snapd для Ubuntu от Canonical подтверждает, что установка snapdпакета восстанавливает поддержку Snap в Ubuntu.

Оставить комментарий

Как безопасно восстановить потерянные разделы и данные с жесткого диска

Как безопасно восстановить потерянные разделы и данные с жесткого диска

Узнайте, как восстановить потерянные разделы и файлы с помощью TestDisk и PhotoRec. Защитите исходный диск, проведите безопасное сканирование и сохраните восстановленные данные на другой диск.

Как сканировать QR-коды на настольном компьютере с Linux

Как сканировать QR-коды на настольном компьютере с Linux

Сканируйте QR-коды в Linux с помощью CoBang, используя веб-камеру или файл изображения. См. варианты установки, шаги настройки и решения проблем с доступом к камере Flatpak.

Как изменить настройки веб-камеры в Linux с помощью Cameractrls

Как изменить настройки веб-камеры в Linux с помощью Cameractrls

Изменяйте настройки веб-камеры в Linux с помощью Cameractrls: настраивайте экспозицию, цвет, подавление мерцания и другие поддерживаемые параметры, а затем проверяйте совместимые видеорежимы.

Как установить PhpStorm на Linux: Toolbox, Tar.gz, Snap и AUR

Как установить PhpStorm на Linux: Toolbox, Tar.gz, Snap и AUR

Установите PhpStorm на Linux с помощью JetBrains Toolbox или автономного архива tar.gz, а также через Snap и Arch AUR. Java уже включена в комплект.

Как создать резервную копию CD-ROM в формате ISO в Linux

Как создать резервную копию CD-ROM в формате ISO в Linux

Создайте образ CD-ROM ISO в Linux с помощью GNOME Disks или dd. Определите оптический привод, отслеживайте процесс копирования, проверяйте образ и узнавайте, когда поврежденный диск или аудиодиск требует использования другого инструмента.

Как вырезать изображение в Linux с помощью GIMP

Как вырезать изображение в Linux с помощью GIMP

Удаление фона фотографии в Linux с помощью GIMP: обведите контур объекта, удалите выделенный фон, сохранив прозрачность, и экспортируйте многоразовый PNG-файл.

Как установить Cisco Packet Tracer на Linux

Как установить Cisco Packet Tracer на Linux

Загрузите Cisco Packet Tracer 9.0.1 для Ubuntu 64-бит, установите DEB-пакет с помощью APT, примите лицензионное соглашение в Терминале и войдите в систему, чтобы начать лабораторную работу.

Скачайте FlightGear бесплатно: официальное руководство по установке

Скачайте FlightGear бесплатно: официальное руководство по установке

Скачайте FlightGear бесплатно с официального сайта. Сравните пакеты для Windows, macOS и Linux, установите файлы данных и совершите свой первый полет.

Настольное приложение Google Tasks: как им пользоваться на компьютере

Настольное приложение Google Tasks: как им пользоваться на компьютере

Откройте Google Задачи в браузере, добавьте ярлык Chrome или запустите приложение, и управляйте задачами с указанием даты через Календарь и Gmail.

OKSampler: Бесплатный и простой музыкальный сэмплер для клавишных ритмов.

OKSampler: Бесплатный и простой музыкальный сэмплер для клавишных ритмов.

OKSampler сопоставляет MP3-клипы с клавишами клавиатуры и может зацикливать аудио. Узнайте, что делает эта старая бесплатная программа, на чем заканчиваются ее старые функции и что нужно проверить перед загрузкой.