我目前正在使用一台带有小型根卷的 Ubuntu 20.04 机器。默认的 snap 设置占用约 1G 空间,尽管只有几个软件包。当我尝试core
从 snap 中删除时,出现了以下错误。
# snap remove core18
error: cannot remove "core18": snap "core18" is not removable: snap is being used by snaps gnome-3-34-1804, gtk-common-themes and snap-store.
我知道我可以通过先手动删除依赖项来解决这个问题,但是是否有一个单行解决方案可以自动管理依赖项,以便可以一次性删除所有 snap 和 snapd?
答案1
这不是一行代码,但是,如果您想完全删除机器上与 snap 相关的所有内容,请按照以下步骤操作:
打开终端
使用 列出系统上安装的所有 snap 包
snap list
。你会看到类似这样的内容:Name Version Rev Tracking Publisher Notes chromium 87.0.4280.141 1444 latest/stable canonical✓ - core 16-2.48.2 10583 latest/stable canonical✓ core core18 20201210 1944 latest/stable canonical✓ base emote 1.3.0 12 latest/stable tom-james-watson - gnome-3-28-1804 3.28.0-19-g98f9e67.98f9e67 145 latest/stable canonical✓ - gnome-3-34-1804 0+git.3556cb3 66 latest/stable canonical✓ - gnome-system-monitor 3.36.0-12-g35f88a56d7 148 latest/stable/… canonical✓ - gtk-common-themes 0.1-50-gf7627e4 1514 latest/stable/… canonical✓ - snap-store 3.38.0-59-g494f078 518 latest/stable/… canonical✓ - spotify 1.1.46.916.g416cacf1 43 latest/stable spotify✓ - vlc 3.0.11 1700 latest/stable videolan✓ -
使用以下命令删除您可能选择安装的每个 snap 包
sudo snap remove <package>
:sudo snap remove chromium sudo snap remove emote sudo snap remove spotify sudo snap remove vlc
去除核按此顺序拍摄(您的列表可能略有不同):
sudo snap remove snap-store sudo snap remove gtk-common-themes sudo snap remove gnome-system-monitor sudo snap remove gnome-3-34-1804 sudo snap remove gnome-3-28-1804 sudo snap remove core18 sudo snap remove snapd
使用 确认没有安装其他 snap 包
snap list
。你应该看到如下消息:No snaps are installed yet. Try 'snap install hello-world'.
使用 卸载 snap 挂载点
sudo umount /snap/core/{point}
,替换{point}
为实际挂载点。您可以使用 找到完整列表df -h
。笔记:在 Ubuntu 20.10(及更新版本)中你只需要执行以下操作:
sudo umount /var/snap
。snapd
使用以下方法从系统中删除sudo apt purge snapd
删除可能残留的所有与 snap 相关的目录:
rm -rf ~/snap sudo rm -rf /snap sudo rm -rf /var/snap sudo rm -rf /var/lib/snapd
您的系统现在将不再有快照。
答案2
您可以运行:
sudo snap remove $(snap list | awk '!/^Name|^core/ {print $1}')
sudo apt remove --purge -y snapd gnome-software-plugin-snap
或者用一行代码:
sudo snap remove $(snap list | awk '!/^Name|^core/ {print $1}') && sudo apt remove --purge -y snapd gnome-software-plugin-snap
我应该补充一点,删除snapd
并gnome-software-plugin-snap1
删除ubuntu-software
Ubuntu 软件商店。可以通过运行
sudo apt install gnome-software
但图标并没有全部恢复……