Как удалить snap ubuntu

Обновлено: 04.07.2024

Однажды после свежей установки kubuntu мне потребовался обычный калькулятор. Мой любимый - это gnome-calculator. У него есть отличная функция истории операций. И тут внезапно я SNAP.

Последнее время программисты обленились и не хотят оптимизировать системы. Библиотеки растут до невиданных размеров, и никто не собирается разбивать их на кучу маленьких. Потому что "иначе будет сложно вести разработку". Из-за этого решили придумать SNAP пакеты. Это установки программ, которые вместе с кодом самой программы несут ещё пару сотен мегабайт библиотек, которые нужны для запуска программы.

Так сегодня утром я в очередной раз запускал обычный калькулятор на своём ПК и поймал себя на мысли о том, что загрузка такой простой программы длится более 10 секунд. Начав разбираться я обнаружил, что установил из менеджера пакетов не простой пакет, а SNAP. В этот момент у меня появилась жгучая боль ниже спины. Я удалил вообще всё, что связано со SNAP из системы. Расскажу как это сделать

Разделитель

Перед удалением необходимо посмотреть все установленные SNAP пакеты, чтобы ничего не исчезло неожиданно:

Если в списке нет знакомых названий (кроме "core*" и "snap"), то можно удалять без оглядки.

Можно удалить двумя способами: автоматическим и ручным. Попробуем оба. Сначала автоматический (он предпочтительнее и короче):

Благодаря "--purge" будет удалены ещё и все настройки программы.

Теперь посмотрим как удалить этот ужас вручную. Для этого отключим службу и удалил её из автозагрузки:

sudo systemctl stop snapd.service
sudo systemctl disable snapd.service

sudo systemctl stop snapd.socket
sudo systemctl disable snapd.socket

Затем удалим пакет полностью:

Удалим ещё и кеш, который почему-то остался:

P.S.

Поле удаления этого недоразумения установил калькулятор из обычного репозитория. Теперь он грузится меньше секунды. А не 10-15 секунд, как раньше из SNAP пакета.

В целом, я не возражаю против концепции SNAP пакетов. Но для их работы нужен 100 ГГц процессор. Чтобы влияние на быстродействие было ничтожным.

P.P.S.

Когда же люди перестанут просто так лепить програмный код, а остановятся и посмотрят назад? Процессоры на наших компьютерах работают на частоте почти 5 ГГц, а диски выдают сотни тысяч файлов в секунду. И при этом обычный калькулятор из SNAP пакета запускается за 10 секунд. Зачем это всё?

Почему нельзя объявить год глобальной оптимизации и разобраться с долгами в программировании? Иначе даже 10 ГГц процессора нам не хватит, чтобы запустить калькулятор быстрее, чем за 10 секунд.

9 комментариев к “ Как удалить SNAP. Вообще всё ”

Можно просто поставить mint, из него снап был выпилен.

Ох, переустановка всей системы - это слишком радикальный способ борьбы со SNAP. И в LinuxMint по умолчанию установлено много лишнего.

Я ушёл с mint на kubuntu по причине проблемы с видео. Не знаю, связано ли это с xserver или cinnamon, но во время записи экрана получалось лагающее видео (артефакты). Времени разбираться не было, не стал копаться в причинах. Перешёл на kubuntu с wayland и kde не меняя железо.

Спасибо, этот snap uёbiщe жуткое, так тормозит ubuntu

Как по мне, snap - очень даже удобная штука. Допустим, opera может вообще не установиться на какой-нибудь debian stretch, но snap позволяет это сделать без всяких проблем. А вот долгий запуск снапов заключается вовсе не в том, что нехватает производительности компьютера - на 24 ядрах с SSD они запускаются всё равно ДОЛГО. Проблема здесь в самой тормознутости снапа, который, я уверен, в будущем доработают и оптимизируют.
Раз уж вы вытравливаете snap полностью, то лучше запретить его установку вообще, сделать это можно двумя способами:
1) Простой (не рекомендуется, т.к. может включиться) apt-mark hold snanpd
2) Рекомендуемый - создать правило для apt:
Добавить в /etc/apt/preferences следующее:

Package: snapd
Pin: release *
Pin-Priority: -1

А вообще, ubuntu - это такая большая помойка, с которой я потихоньку пытаюсь слазить, чего и всем советую.

Если не секрет, то в какую сторону слазите? В Debian, Arch, BSD или другую?
И тот же вопрос про серверную систему, если пользуете.

На серверах использую Ubuntu Bionic и Ubuntu Focal. Пока не рискую.
А вот на десктопе пересел на Debian.
Вообще, изначально я пользовался арчем, но мне нужна стабильность, а не вечные проблемы.
То же самое касается и Gentoo - часами комплировать программы я не могу, даже на серверах.
Поэтому, пока что думаю переходить на Debian.
Но с дебиана я ушёл из-за его постоянных глюков, например, как пару лет назад они завезли обновление самбы, из-за которого не работала авторизация вообще, в то же время в убунту это обновление не было внедрено.
Темболее, в дебиане удаляют программы просто потому, что так захотелось разработчикам. Например, в последнем релизе Bullseye удалили программы, которыми я пользуюсь постоянно - nomacs и shutter. Вот просто взяли, и удалили.
Вот вам и мнимая стабильность дебиана.
Поэтому, не могу пока дать однозначный ответ, куда лучше переходить. Если кратко, то если нужна стабильность - это Ubuntu, а если нужно отсутствие глюков - Debian.

Раньше пользовался shutter. Но когда перешёл на KDE, то начал использовать kde-spectacle: https://apps.kde.org/ru/spectacle/ . У неё нет браузера сделанных снимков, но стартует она заметно быстрее shutter, выходя сразу в боевой режим. То есть можно кликнуть на неё иконку в панели быстрой загрузки (команда "spectacle --region") и сразу делается снимок экрана, который потом вырезаешь. Очень удобно из-за скорости срабатывания.

На десктопе тоже сейчас тестирую Debian. Буквально вчера установил её в virtualbox. Не нравится Ubuntu тем, что в ней много пакетов из ветки experimental, к качеству проверки которых есть вопросы. Поэтому думаю как бы отгородиться от таких проблем со "стабильностью" Debian, в которой есть хоть какой-то отстойник, где программы проверяются временем. Нужно хотя бы пол года, пока народ обнаружит подставу (малварь), если она есть, и исправит её. А в списке таких тестировщиков быть не хочется.

Но сейчас в experimental находится, к примеру, последний firefox 90.0, разработчикам которой я более-менее доверяю. А в unstable Debian только версия 88.01. Поэтому устанавливаю её оттуда через "apt install -t unstable firefox" и с добавлением unstable репозитория в sourcelist и в правила apt/preferences:

Package: *
Pin: release a=unstable
Pin-Priority: 99

Спасибо за утилиту, я уже пересел на KDE, тут она встроена.
Сам snap в принципе не плох, но у него масса косяков, которые разработчики не хотят устранять, в частности:
1) Нет нормального способа очистки старых версий пакетов, приходится изворачиваться и путём листинга отключенных пакетов удалять всё вручную. Бред, крайне неудобно;
2) Очень плохая интеграция со всеми DE. Например, в той же LXDE вообще программы из snap не отображаются, приходится городить костыли в виде редактирования запускного файла startlxde. Помимо этого, невозможно задать программы snap по умолчанию, в той же KDE;
3) Нет настройки обновлений - либо он обновляет всё автоматически, либо ты прибиваешь сервис вообще. Тоже бред.
Ну и ещё такая проблема есть в линуксах, как отсутствие мультипрофильности для программ. Вот в винде я могу создать множество портативный копий ungoogled-chromium, которые будут независимы друг от друга, и в которых я могу прописать разные прокси и т.п., в линуксе же я просто не понимаю как это можно даже в теории реализовать. Даже с тем же snap'ом можно было бы запилить мультипрофиль.
Так что пока как-то так.
Сам сейчас сижу на Debian Bullseye+KDE, напрягает то, что вырезали nomacs из дистрибутива. Почему, зачем? Фиг знает!

centerapps

  • Вы можете быть уверены, что выполняете именно то, что задумал разработчик приложения, поскольку все зависимости и ресурсы объединены в пакет приложения snap.
  • Приложение snap обычно не владеет всей вашей системой, оно работает в своего рода песочнице приложения.
  • Снапсы являются кроссплатформенными и распространяются независимо от пакетов apt/deb, поэтому они обычно более актуальны, чем те, которые содержатся в apt.

Все это звучит великолепно, и в некотором смысле (особенно для разработчиков приложений), но за это приходится платить: обычно это производительность и неудобства, связанные с темами приложений, доступом к пользовательским папкам и т.д.

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

В любом случае я обычно полностью отключаю привязки snap при новой установке Ubuntu, и я покажу вам, как это сделать в новой версии Ubuntu 20.04.

1. Удалите существующие привязки

При новой установке Ubuntu предустановлено несколько снимков. Вы можете увидеть их список с помощью команды snap list:

Чтобы удалить предустановленные snap, выполните команду для каждого пакекта sudo snap remove <snap-pack>.

Выполните следующую команду, чтобы удалить их все:

2. Отключите службу ядра Snap

Вам нужно будет заменить xxxx на фактический идентификатор внутри основного каталога в вашей системе, который вы можете узнать, запустив df

Вот узнали идентификатор как 8542, теперь используя его можно отмонтировать ресурс:

Проверяем командой, что у нас осталось:

3. Удалите с очисткой пакет snapd

Затем, чтобы удалить пакет snapd и все связанные с ним службы, запустите:

Остановите gnome-software и зачистите кэш от snap пакетов

4. Удалите все устаревшие каталоги оснастки

Наконец, вы можете удалить оставшиеся каталоги оснастки в системе. После шага 3 у вас может не быть ни одного из этих каталогов, и это нормально. У меня не было этих каталогов при новой установке Ubuntu 20.04 после удаления snapd, но ваш опыт может отличаться от моего.

Теперь у вас Gnome-Software, который простым способом устанавливает приложения как в былые времена из deb-пакетов.

Ubuntu 20.04 Focal Fossa без привязок

Canonical выпустила пакеты Snap в Ubuntu 16.04 Xenial Xerus. Нам обещали золото и мавра, но четыре года спустя они не соответствуют. Я верю, что Canonical сделает их стоящими в будущем . более или менее, но правда в том, что они проигрывают битву со своим соперником, Flatpak. Как будто этого было недостаточно, компания намерена заставить нас использовать их в Ubuntu 20.04, что вызывает еще большее неприятие среди пользователей. Мы можем что-нибудь сделать?

Да мы можем. В Linux мы можем изменить практически все, и, как мы недавно объяснили, первым шагом может быть назад к программному обеспечению GNOME. Но смены магазина может быть недостаточно, и в этой статье мы покажем вам как полностью избавиться от оснастки в Ubuntu, хотя перед тем, как начать, я должен признаться, что это не те изменения, которые я бы внес в операционную систему, потому что я не люблю их так сильно настраивать и предпочел бы найти другой дистрибутив. После объяснения этого ниже приведены шаги, которые необходимо выполнить.

Что нужно сделать, чтобы избавиться от Snap в Ubuntu 20.04

  1. Удаляем установленные снапы:
    1. Открываем терминал и пишем «snap list» без кавычек.
    2. Снимаем снапы командой «sudo snap remove package-name», также без кавычек. Ядро, наверное, не удастся удалить, но сделаем это дальше

    А как мне установить софт?

    Ну очень просто: как и раньше. Когда я начинал работать с Linux, я устанавливал все через терминал (APT) или с помощью Synaptics, к которому теперь можно добавить Discover, Программное обеспечение GNOME или любой другой доступный магазин. Если вы просто хотите сделать шаг назад, пакет для установки - «gnome-software», магазин совместим с пакетами Flatpak, если вы спросите активировать поддержку.

    Как я уже сказал, лично мне не нравится вносить подобные изменения в какую-либо операционную систему, поэтому я бы порекомендовал любому пользователю, заинтересованному в этой очистке, сначала установить Ubuntu 20.04 на виртуальная машина, сделайте чистку, убедитесь, что все работает идеально (работает, но на всякий случай), а затем следуйте этому руководству в собственной установке.

    Это простой процесс, который наверняка понравится многим пользователям, которые они жили лучше до прихода снапов. Вы один из них?

    Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

    Полный путь к статье: Убунлог » Ubuntu » Учебники » Для смелых: как освободить Ubuntu 20.04 от тирании Snaps

    Favorite

    Добавить в избранное

    Главное меню » Ubuntu » Как удалить Snap-пакет в Ubuntu

    Как удалить Snap-пакет в Ubuntu

    П акеты Snap используются в дистрибутивах Linux, чтобы предлагать несколько вариантов, таких как установка, развертывание и удаление программного обеспечения. Пакет Snap позволяет разработчикам использовать новейшие версии приложений на своих Linux-машинах.
    • Приложения Snap работают в среде песочницы.
    • В репозитории Snap есть множество приложений от популярных издателей, таких как Google, KDE и Microsoft.
    • Все пакеты оснастки полностью обновляются автоматически
    • Дополнительная установка не требуется, поскольку зависимости объединены в пакет snap.

    Вы можете легко установить и использовать пакеты Ubuntu snap без каких-либо проблем. Иногда люди хотят удалить пакет оснастки, но не знают, как это сделать. Итак, если вы один из них, то, пожалуйста, прочтите нашу статью, чтобы узнать, как проще всего удалить Snap-пакет в Ubuntu (мы рассматриваем этот дистрибутив Linux, потому что это наиболее часто используемая операционная система и командная строка для удаления Snap-пакета. пакет практически одинаков для всех дистрибутивов Linux). Однако, прежде чем разбираться в процедуре удаления пакета snap, давайте обсудим некоторую важную информацию о пакетах snap.

    Что такое Snap-пакет

    Как удалить Snap Package в Ubuntu

    Теперь мы рассмотрим пошаговую процедуру легкого удаления пакета, поэтому давайте предположим, что у вас есть OBS Studio из системы.

    Читать Как я могу проверить скорость моей сетевой карты Linux

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

    После завершения этой процедуры вы увидите, что студия OBS была удалена из системы. Однако папка OBS все еще присутствует в папке snap, поэтому выполните следующую команду, чтобы удалить ее:

    Как вы можете видеть на изображении ниже, команда удалила дополнительную папку, связанную с удаленным пакетом snap.

    Эта процедура подходит для более старых версий Ubuntu, таких как 18.04, 16.04 и т. д.

    Вывод

    Вот и все, готово, вот как вы можете легко удалить пакет snap в Ubuntu. Это наиболее простая процедура для удаления любого пакета оснастки, и вы можете использовать ее в различных версиях Ubuntu. Мы также упомянули полную информацию о пакетах Snap и их преимуществах. В этой статье также описана процедура удаления дополнительной папки после удаления, чтобы вам не приходилось делать это вручную.

    Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

    Читайте также: