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

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

我目前正在使用一台带有小型根卷的 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 相关的所有内容,请按照以下步骤操作:

  1. 打开终端

  2. 使用 列出系统上安装的所有 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✓         -
    
  3. 使用以下命令删除您可能选择安装的每个 snap 包sudo snap remove <package>

    sudo snap remove chromium
    sudo snap remove emote
    sudo snap remove spotify
    sudo snap remove vlc
    
  4. 去除按此顺序拍摄(您的列表可能略有不同):

    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
    
  5. 使用 确认没有安装其他 snap 包snap list。你应该看到如下消息:

    No snaps are installed yet. Try 'snap install hello-world'.
    
  6. 使用 卸载 snap 挂载点sudo umount /snap/core/{point},替换{point}为实际挂载点。您可以使用 找到完整列表df -h

    笔记:在 Ubuntu 20.10(及更新版本)中你只需要执行以下操作: sudo umount /var/snap

  7. snapd使用以下方法从系统中删除sudo apt purge snapd

  8. 删除可能残留的所有与 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

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

sudo apt install gnome-software

但图标并没有全部恢复……

相关内容