我知道 snap 是 Ubuntu 战略的一个新方向,但是我对 snap 方法遇到了很多问题。
到目前为止遇到的问题:
花费 5 倍以上的时间来安装分区(大量磁盘活动)
许多应用程序存在权限问题,我们以 gimp 为例。
- Gimp 的打开时间是后者的 3 倍。它打开 NTFS 分区(以及其他非本地分区)时会出现权限问题,因此很难将文件保存回其中,通常您必须将文件保存到本地 /home 否则将丢失您的工作。
代码重用并未得到优化,很多人说,HDD 空间很便宜,但 SSD 却并非如此,而且在许多国家,HDD/SSD 都非常昂贵。
如果您不使用最先进的硬件设置,您的响应时间将非常差。这尤其令人难过,因为这是 M$ 的思维方式(进行“消费”追踪 - 买,买,买!)。
请注意,对于读者,我确实了解 SNAP 和 docker 以及类似产品的基本思想是解决开发人员依赖冲突问题并尽量减少“破坏”安装的机会,但我们都知道还有许多其他方法可以控制这个问题,但在过去几年里似乎被忽视了。
对于“Ubuntu”的最初精神来说,系统必须“为所有人”而不是“少数人”服务,所以在我看来,“snap”只是一种解决这个悖论的“简单”方法,却忽略了那些买不起最新版本、昂贵、高性能硬件的“多数人”。
所以最后,这篇文章的问题是:如何在安装之前和之后从 Ubuntu 18.04(及更高版本)中删除 snap,或者获取非 snap 版本?存储库在哪里?
答案1
首先snap
,您可能需要删除所有 snap 程序以释放存储空间。这里有一个小脚本可以做到这一点。
按下Ctrl Alt T打开终端
键入命令
nano script.sh
将内容粘贴到脚本中
#!/bin/sh set -eu snap list --all | while read snapname revision; do snap remove "$snapname" --revision="$revision" done
Ctrl x依次按Y和5保存脚本Enter 。现在,使用以下方式运行脚本
bash script.sh
然后,使用
sudo apt autoremove --purge snapd