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

51

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

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

root@tunnel:/# apt remove snap
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package 'snap' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
root@tunnel:/# snap whoami
email: -
quantumpotato
источник

Ответы:

72

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

Вы захотите сделать sudo apt autoremove --purge snapd.

Добей
источник
Почему --purge? ОП не сказал, что удаление должно также удалить конфиги.
Руслан
10
@Ruslan Если конфиги оставлены, apparmor вылетает при запуске в этом случае.
Чарльз Грин
Это предотвратит будущие обновления системы? Часто метапакет ubuntu-desktopудаляется для таких вещей, и вы вынуждены переустанавливать его позже, если хотите обновить. Будет ли это здесь?
Тутука
Удаление метапакета не мешает обновлению пакетов, которые он изначально установил, нет.
Добей
34

TL; DR:

sudo rm -rf /var/cache/snapd/

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

rm -fr ~/snap

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

Ваш вывод mount, dfи cat /proc/partitionsбудет вам спасибо;)

Стефан Хеннингсен
источник
5
Мой вывод mount, df и cat / proc / partitions спасибо :)
Maarten
Это не работает: rm: cannot remove '/snap/lxd/10343/zfs-0.8/lib/libzpool.so.2.0.0': Read-only file system- например.
Зельфир Кальцталь
1
Возможно, в вашем случае вам нужно изящно удалить все снимки перед удалением самого снимка, а не просто жестоко вырвать его, как я. Комбинация sudo snap list, цикл, и sudo snap remove $packageдолжен делать это, но у меня не установлено оснастки, так что, к сожалению, я не могу получить более конкретное, что это = \
Стефан Хеннингсен
Мне пришлось вручную, sudo rm -rf /var/cache/snapd/прежде чем я мог на самом деле очистить snapd(Ubuntu 18.04).
Мерфи
@ Мерфи Спасибо, я добавил это. Были ли у вас такие проблемы, как Zelphir? Вы удалили все снимки перед удалением самой оснастки?
Стефан Хеннингсен
11

Я не уверен, что вы просили об этом специально, но если вы просто хотите удалить показ пакетов моментальных снимков в программном обеспечении (gnome-software; как я и хотел), вы можете просто удалить подключаемый модуль оснастки с помощью команды sudo apt-get remove --purge gnome-software-plugin-snap.
Я не знаю, если --purgeэто необходимо, но это работает нормально - ПО теперь не показывает пакеты из Snap Store, но я все равно могу установить их с помощью командной строкиsnap install [something]

Garbulix
источник
Это именно то, что я искал, спасибо.
Гунтрам Блом поддерживает Монику