Ubuntu Snap自动更新损坏了我的开发设置,无法关闭它们

2020-08-01 11:06:26

跳到主要内容在通过重新安装更新到Ubuntu20.04之后,我通过Snap安装了Clion,因为这似乎比手动下载Java安装更方便。Clion是继切片面包之后最好的东西,或者我指的是JetBrains的C/C++IDE。Ubuntu Snap是由Canonical和Pushedhard在Ubuntu中开发的打包系统。今天我费了好大劲才发现Snap自动更新,而且没有办法永久关闭它。Clion被更新了,我注意到这一点,因为进程被终止了。这次更新破坏了我工作流程的几个关键插件,主题很奇怪。在这篇文章中,我将讨论我的厌恶,作为计算机的所有者,我想要完全控制,而不是某个开发人员强迫他们的意愿,决定我需要自动更新。我最终完全删除了Snap,因此我的下一次安装将不会是Ubuntu。

不仅截图上的插件坏了,而且用来交叉编译成ARM的插件也坏了,这是主要问题。将主题切换为德古拉,然后再切换回高对比度后,主题问题已修复。

我确实喜欢自动更新和安全优势,但我更喜欢控制这样一个重要的系统。我每周都会仔细地进行更新和快照刷新,但只是在检查了更新中包含了哪些软件包之后,检查了更改日志,并将Clion更新推迟到它们发布两周之后。使用APT,我可以保存软件包,如果我愿意,可以禁用无人值守升级,而使用Snap,这是不可能的。

无法禁用快照更新。是的您没看错。Ubuntu在这方面比Windows更糟糕,因为即使是微软也允许你在公司安装中禁用更新(带组策略的Windows10LTSC或带WSUS的Windows10LTSC)。

有一个长达三年的论坛主题,但Snap开发人员没有提供任何解决方案。快照存储/后端也不是开源的,尽管客户端是开源的,但您不能配置任何其他快照存储(如不同的设备库)。因此,理论上,Canonical可以完全控制您的计算机,并且可以在没有用户干预的情况下执行恶意代码。

你知道最糟糕的是什么吗?有一个-Of Disable选项,但Snap会忽略该选项:

刷新后,下一次刷新最多可以延迟60天,之后将执行刷新,而不管刷新.hold值如何。

这就是我最终要做的。我的下一次(重新)安装也可能是Linux Mint,因为它们禁用了Snap并允许用户配置更新。

我发现的另一件事是人们在他们的主机文件中阻止Snap域,或者为Snap设置代理(为什么不遵循系统范围的设置?另一个愚蠢的开发人员重新发明轮子的例子(我猜)。

但是,顾名思义,变通就是变通。只要给人们禁用自动更新的选项即可。即使您在默认情况下启用它们,也让我来控制事情发生的内容和时间。

卸载Snap并通过常规的java安装方法重新安装以前版本的Clion后,我的插件再次正常工作。但这确实占用了我半个小时的宝贵时间,当我发现Snap开发团队强迫他们的Willon Everyone时,他们是绝对愚蠢的,这引起了一些挫败感。用钱包投票,停止购买/使用Ubuntu和Snap,否则只会变得更糟。

标签:博客、c++、clion、cpp、开发、linux、security、snap、ubuntu