如何从 Ubuntu 18.04 中删除 snap(安装前后)?

如何从 Ubuntu 18.04 中删除 snap(安装前后)?

我知道 snap 是 Ubuntu 战略的一个新方向,但是我对 snap 方法遇到了很多问题。

到目前为止遇到的问题:

  1. 花费 5 倍以上的时间来安装分区(大量磁盘活动)

  2. 许多应用程序存在权限问题,我们以 gimp 为例。

    1. Gimp 的打开时间是后者的 3 倍。它打开 NTFS 分区(以及其他非本地分区)时会出现权限问题,因此很难将文件保存回其中,通常您必须将文件保存到本地 /home 否则将丢失您的工作。
  3. 代码重用并未得到优化,很多人说,HDD 空间很便宜,但 SSD 却并非如此,而且在许多国家,HDD/SSD 都非常昂贵。

  4. 如果您不使用最先进的硬件设置,您的响应时间将非常差。这尤其令人难过,因为这是 M$ 的思维方式(进行“消费”追踪 - 买,买,买!)。

    请注意,对于读者,我确实了解 SNAP 和 docker 以及类似产品的基本思想是解决开发人员依赖冲突问题并尽量减少“破坏”安装的机会,但我们都知道还有许多其他方法可以控制这个问题,但在过去几年里似乎被忽视了。

  5. 对于“Ubuntu”的最初精神来说,系统必须“为所有人”而不是“少数人”服务,所以在我看来,“snap”只是一种解决这个悖论的“简单”方法,却忽略了那些买不起最新版本、昂贵、高性能硬件的“多数人”。

所以最后,这篇文章的问题是:如何在安装之前和之后从 Ubuntu 18.04(及更高版本)中删除 snap,或者获取非 snap 版本?存储库在哪里?

答案1

首先snap,您可能需要删除所有 snap 程序以释放存储空间。这里有一个小脚本可以做到这一点。

  1. 按下Ctrl Alt T打开终端

  2. 键入命令

    nano script.sh
    
  3. 将内容粘贴到脚本中

    #!/bin/sh
    set -eu
    snap list --all |
        while read snapname revision; do
            snap remove "$snapname" --revision="$revision"
        done
    
  4. Ctrl x依次按Y和5保存脚本Enter 。现在,使用以下方式运行脚本

    bash script.sh
    
  5. 然后,使用

    sudo apt autoremove --purge snapd
    

相关内容