如何删除所有 snap 和 snapd,最好使用单个命令

wln*_*ana 30 snap

我目前使用的是 Ubuntu 20.04 机器,根卷较小。默认的快照设置占用约 1G 空间,但只有几个包。当我尝试core从快照中删除时,出现以下错误。

# 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.
Run Code Online (Sandbox Code Playgroud)

我知道我可以通过首先手动删除依赖项来解决这个问题,但是是否有一种单行解决方案可以自动管理依赖项,以便可以一次性删除所有快照和 snapd?

小智 25

这不是一句简单的话,但是,如果您想完全删除机器上与按扣相关的所有内容,请按照以下步骤操作:

\n
    \n
  1. 打开终端

    \n
  2. \n
  3. 列出系统上安装的所有快照snap list。你会看到这样的东西:

    \n
    Name                  Version                     Rev    Tracking         Publisher         Notes\nchromium              87.0.4280.141               1444   latest/stable    canonical\xe2\x9c\x93        -\ncore                  16-2.48.2                   10583  latest/stable    canonical\xe2\x9c\x93        core\ncore18                20201210                    1944   latest/stable    canonical\xe2\x9c\x93        base\nemote                 1.3.0                       12     latest/stable    tom-james-watson  -\ngnome-3-28-1804       3.28.0-19-g98f9e67.98f9e67  145    latest/stable    canonical\xe2\x9c\x93        -\ngnome-3-34-1804       0+git.3556cb3               66     latest/stable    canonical\xe2\x9c\x93        -\ngnome-system-monitor  3.36.0-12-g35f88a56d7       148    latest/stable/\xe2\x80\xa6  canonical\xe2\x9c\x93        -\ngtk-common-themes     0.1-50-gf7627e4             1514   latest/stable/\xe2\x80\xa6  canonical\xe2\x9c\x93        -\nsnap-store            3.38.0-59-g494f078          518    latest/stable/\xe2\x80\xa6  canonical\xe2\x9c\x93        -\nspotify               1.1.46.916.g416cacf1        43     latest/stable    spotify\xe2\x9c\x93          -\nvlc                   3.0.11                      1700   latest/stable    videolan\xe2\x9c\x93         -\n
    Run Code Online (Sandbox Code Playgroud)\n
  4. \n
  5. 使用以下命令删除您可能选择安装的每个快照sudo snap remove <package>

    \n
    sudo snap remove chromium\nsudo snap remove emote\nsudo snap remove spotify\nsudo snap remove vlc\n
    Run Code Online (Sandbox Code Playgroud)\n
  6. \n
  7. 按此顺序删除核心卡扣(您的列表可能略有不同):

    \n
    sudo snap remove snap-store\nsudo snap remove gtk-common-themes\nsudo snap remove gnome-system-monitor\nsudo snap remove gnome-3-34-1804\nsudo snap remove gnome-3-28-1804\nsudo snap remove core18\nsudo snap remove snapd\n
    Run Code Online (Sandbox Code Playgroud)\n
  8. \n
  9. 验证是否不再安装任何快照snap list。您应该看到如下消息:

    \n
    No snaps are installed yet. Try \'snap install hello-world\'.\n
    Run Code Online (Sandbox Code Playgroud)\n
  10. \n
  11. 使用 卸载卡扣安装点sudo umount /snap/core/{point},替换{point}为实际安装点。您可以使用 找到完整列表df -h

    \n

    注意:在 Ubuntu 20.10(及更高版本)中,您只需执行以下操作: sudo umount /var/snap

    \n
  12. \n
  13. snapd从您的系统中删除sudo apt purge snapd

    \n
  14. \n
  15. 删除可能保留的任何与快照相关的目录:

    \n
    rm -rf ~/snap\nsudo rm -rf /snap\nsudo rm -rf /var/snap\nsudo rm -rf /var/lib/snapd\n
    Run Code Online (Sandbox Code Playgroud)\n
  16. \n
\n

您的系统现在将没有快照。

\n

  • Ubuntu 20.10 上的“sudo umount /var/snap”:这是不正确的。那不是挂载目录 (2认同)

Cha*_*een 13

你可以运行:

sudo snap remove $(snap list | awk '!/^Name|^core/ {print $1}')
sudo apt remove --purge -y snapd gnome-software-plugin-snap
Run Code Online (Sandbox Code Playgroud)

或者在一行中:

sudo snap remove $(snap list | awk '!/^Name|^core/ {print $1}') && sudo apt remove --purge -y snapd gnome-software-plugin-snap
Run Code Online (Sandbox Code Playgroud)

我应该补充一点,删除snapdgnome-software-plugin-snap1删除ubuntu-softwareUbuntu 软件商店。这可以通过运行来修复

sudo apt install gnome-software
Run Code Online (Sandbox Code Playgroud)

然而图标并没有全部回来......