Как удалить оснастку Ubuntu

Обновлено: 30.06.2024

Snap — это популярная система управления пакетами программного обеспечения, используемая в системах Ubuntu и Debian, например APT (Advanced Packaging Tool). Он содержит программные пакеты, а также их зависимости. Но это может занять много места на диске в вашей системе Ubuntu. Многие пользователи и системные администраторы предпочитают удалять диспетчер пакетов Snap из своей системы и вместо этого использовать APT. Это связано с тем, что иногда они могут быть медленными и иметь проблемы с безопасностью. Это позволяет разработчикам публиковать программное обеспечение без какого-либо мониторинга. В этой статье мы рассмотрим, как удалить Snap из систем Ubuntu/Debian.

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

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

1. Получить список пакетов Snap

Откройте терминал и выполните следующую команду, чтобы получить список всех пакетов snap, установленных в вашей системе.

Появится список всех пакетов snap, установленных в вашей системе.

2. Удалить пакеты Snap

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

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

3. Размонтировать службы Snap Core

Выполните следующую команду, чтобы размонтировать службы snap core. Замените идентификатор ядра вашей системы Ubuntu. Вы можете получить эту информацию, выполнив команду df.

Вот пример идентификатора ядра, полученного с помощью команды df.

Если вы используете Ubuntu 20.04, просто выполните следующую команду.

4. Удалить Snapd

Выполните следующую команду, чтобы удалить snapd и его службы.

5. Удалить связанные папки

Наконец, выполните следующую команду, чтобы удалить папки, связанные с Snap.

Вы можете проверить удаление, выполнив следующую команду.

Вот и все. В этой статье мы узнали, как удалить диспетчер пакетов Snap из системы Ubuntu/Debian.


Snap управляет установкой пакетов, развертыванием и удалением программного обеспечения в дистрибутивах Linux так же, как и «apt». Фактически, Snap — это предложенная лучшая альтернатива apt. Canonical и Ubuntu назвали его лучшим репозиторием для управления пакетами и установки в Linux. Справедливости ради, у него есть несколько преимуществ. Например,

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

Проблемы с оснасткой

Сообщество Linux обсуждало продвижение Canonical к технологии Snap и связанные с этим проблемы. Все эти спонтанные дебаты снова начались после запуска Ubuntu 20.04.

Последний вариант Ubuntu поставляется с пустым пакетом Chromium. Пакет пуст и без вашего согласия действует как бэкдор, подключая ваш компьютер к магазину Ubuntu. Проще говоря, если вы выполните простую команду «sudo apt install chromium-browser», она выполнит команду и установит пакет snap вместо пакета Debian. Тем более без вашего согласия. Взгляните на скриншот ниже.

Snap-package-installed-by-ubuntu

Он явно извлекает пакет моментальных снимков, когда команда предназначена для подходящего пакета.

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

Как удалить Snap из Ubuntu

Шаг 1. Проверьте наличие установленных пакетов моментальных снимков

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

Snap-List-Packages

Шаг 2. Удалите пакеты оснастки

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

"package-name" необходимо удалить с фактически установленным именем пакета.У нас также есть подробное руководство по удалению приложений из Ubuntu.

Прежде всего нам нужно очистить кеш снимков.

Шаг 3. Удалите оснастку и инструмент с графическим интерфейсом

После этого мы можем удалить пакет snap, а также подключаемый модуль snap GNOME. Для этого выполните следующую команду.

sudo-remove-snap-ubuntu-software

Шаг 4. Очистите настройки привязки

Далее мы можем удалить настройки и настройки Snap из вашего домашнего каталога

Теперь эти команды удалят репозиторий моментальных снимков с вашего компьютера и даже из программного центра Ubuntu. Отныне у вас не будет ни рекомендаций по пакетам snap, ни предложений. Опять же, если вы попытаетесь установить браузер Chromium, Ubuntu теперь попросит вас загрузить snap как зависимость пакета.

Шаг 5. Приостановите привязку

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

 apt-put-snapd-package-on-hold

Заключительные слова

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

Как удалить привязку? apt делает вид, что его там нет, но я все еще могу вызывать с его помощью команды.

При попытке rm пишет "файловая система только для чтения"


5 ответов 5

Пакет называется не snap , а snapd .

Вы захотите сделать


Предотвратит ли это будущие обновления системы? Часто метапакет ubuntu-desktop удаляется из-за таких вещей, и вам приходится переустанавливать его позже, если вы хотите обновиться. Будет ли это здесь?

@pietro Это не для удаления отдельных снимков, а для удаления всех снимков и их поддержки из системы. Если вы хотите удалить отдельные привязки, вам нужно сделать это с помощью удаления привязки.

TL;DR:

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

Ваш вывод mount , df и cat /proc/partitions будет вам благодарен ;)

ОБНОВЛЕНИЕ:

После успешного удаления snapd убедитесь, что он не будет установлен снова:

При желании проверьте, работает ли блокировка, попробовав установить chromium-browser , который (на момент написания статьи) внезапно зависит от snapd и перетащит все только что удаленное обратно в вашу систему при установке:

Установка должна завершиться ошибкой.


Это не работает: rm: невозможно удалить '/snap/lxd/10343/zfs-0.8/lib/libzpool.so.2.0.0': файловая система только для чтения — например.

Возможно, в вашем случае вам нужно изящно удалить все снимки, прежде чем удалять сам snapd, а не просто грубо вырвать его, как это сделал я. Комбинация sudo snap list , цикла и sudo snap remove $package должна сделать это, но у меня не установлен snap, поэтому, к сожалению, я не могу уточнить, что это =\

Я не уверен, что вы специально просили об этом, но если вы просто хотите убрать показ пакетов snap в программном обеспечении (программное обеспечение gnome; как я и хотел), вы можете просто удалить плагин snap с помощью команды

Я не знаю, нужен ли параметр --purge, но он работает нормально. Программное обеспечение теперь не отображает пакеты из Snap Store, но я все еще могу установить их из командной строки с помощью snap install [что-то]

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

В этом очень хорошем сообщении в блоге есть инструкции по очистке вашей системы. В основном это говорит:

Очистить различные файлы в /home/*/snap , /usr/lib/snap и т.п.

В случае с сервером единственным снимком был lxd (то, что Canonical продвигает в качестве альтернативы docker).

ИМХО, это конфликт интересов между Canonical и пользователями. Пользователи должны иметь возможность подписаться на все, что им нужно, и не должны быть вынуждены удалять что-либо сложным путем.

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


В этом простом руководстве показано, как полностью удалить и отключить приложения Snap в Ubuntu 20.04, Ubuntu 21.04, Ubuntu 21.10. И он работает на Debian и всех системах на основе Ubuntu, например, Elementary OS, Linux Mint.

Snap — это универсальный формат пакетов Linux, разработанный Canonical, компанией, стоящей за Ubuntu. Он запускается в песочнице через отдельный демон snapd. Приложение Snap объединяет большинство библиотек времени выполнения, поэтому оно может стать решением мучительной проблемы с зависимостями.

Некоторым пользователям не нравится Snap либо из соображений безопасности, либо из-за того, что он требует больше системных ресурсов, например места на диске. А Linux Mint 20 блокирует Snap прямо из коробки, потому что у пользователей меньше выбора.

Как полностью удалить Snap

Во-первых, найдите и откройте терминал из панели запуска системных приложений. Когда он откроется, запустите команду для удаления демона snapd:

Введите пароль пользователя без обратной связи со звездочкой и нажмите Enter.


Во-вторых, откройте Диспетчер файлов и удалите папку snap в домашнем каталоге пользователя.


Как заблокировать снимок

Как и в Linux Mint 20, вы можете легко заблокировать моментальную загрузку, чтобы она никогда не возвращалась. Для этого откройте терминал и выполните команду:

Он создаст файл конфигурации и откроет его в текстовом редакторе gedit.

Когда файл откроется, добавьте следующие строки и сохраните его.


Наконец, примените изменения, выполнив команду apt update в терминале:

Установите программное обеспечение Gnome как программное обеспечение Ubuntu

Для тех, кто использует программное обеспечение Ubuntu для установки или удаления приложений, вы можете использовать программное обеспечение Gnome.

Gnome Software имеет тот же пользовательский интерфейс, что и предыдущий Snap Store (программное обеспечение Ubuntu). Это было по умолчанию в старых выпусках Ubuntu.

Чтобы установить программное обеспечение Gnome, просто откройте терминал и выполните команду:


Чтобы сделать его «Программное обеспечение Ubuntu», вы можете изменить значок ярлыка, а также имя программного обеспечения, выполнив команду для редактирования файла .desktop:

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