Ubuntu Snap auto updates broke my development setup and there is no way to turn them off

栏目: IT技术 · 发布时间: 4年前

内容简介:After updating-by-reinstall to Ubuntu 20.04, I installed CLion viaHere is a picture after the auto update occured.

After updating-by-reinstall to Ubuntu 20.04, I installed CLion via snap since that seemed more convinient than manually downloading a java installation. CLion is the best thing since sliced bread , or I mean a C/C++ IDE by JetBrains. Ubuntu snap is a packaging system made by Canonical and pushed hard in Ubuntu. Today I found out the hard way that snap auto-updates and that there is no way to turn that off permanently. CLion was updated, which I noticed because the process was killed. The update broke several key plugins for my workflow and the theme was weird. In this article I'll discuss my disgust, I as the owner of the computer want to be in full control, not some developer forcing their will, deciding I need auto updates. I ended up removing snap completely, and my next install will not be Ubuntu due to this.

Here is a picture after the auto update occured.

Ubuntu Snap auto updates broke my development setup and there is no way to turn them off

Not just the plugins on the screenshot broke, but also the plugin used to cross compile to ARM, which was the main issue. The theme issue was fixed after switching the theme to Dracula and back to High Contrast.

If you like this article, consider sponsoring me by trying out a Digital Ocean VPS. With this link you'll get $100 credit for 60 days). (referral link)

I do love auto updates and the security benefit, but I rather prefer to be in control on such an important system. I carefully apt update and snap refresh every week, but only after reviewing which packages are included in the update, checking changelogs and holding off CLion updates until they've been out for two weeks. With apt I can hold packages and if I want, disable unattended-upgrades , with snap , this is impossible.

Disable snap updates

There is no way to disable snap updates. Yes you read that right. Ubuntu is worse than windows in this regard, because even Microsoft lets you, in company setups, disable updates (Windows 10 LTSC with group policies, or Windows 10 with WSUS).

There is a three year long forum topic but no solution is provided by the snap developers. The snap store / backend is also not open source, although the client is, you cannot configure any other snap store (like different apt repositories). So in theory, Canonical has full control over your computer and can execute malicious code without user intervention.

You know what the worst thing is? There is a sort-of disable option, but snap ignores that:

After a refresh, the next refresh can be delayed by up to 60 days, after which a refresh will be performed regardless of the refresh.hold value.

source

Workarounds

One workaround I found is to remove snap entirely:

sudo apt autoremove --purge snapd

Which is what I ended up doing. My next (re)install will also probably be Linux Mint since they disable snap and do let their users configure updates.

One other thing I found is people blocking the snap domains in their hosts file or setting up a proxy for snap (why does that not follow system wide settings? Another example of stupid developers reinventing the wheel I guess).

But, workarounds are as the name suggests, workarounds. Just give people the option to disable auto updates. Even if you enable them by default, let me be in control of what and when things happen.

Conclusion

After uninstalling snap and reinstalling the previous version of CLion via the regular java installation method, my plugins worked again. But it did take half an hour of my precious time and caused some frustration when I found out the utter stupidity of the snap development team for forcing their will on everyone. Vote with your wallet, stop buying / using Ubuntu and snap, otherwise it will only get worse.

Tags:blog ,c++ ,clion ,cpp ,development ,linux ,security ,snap ,ubuntu

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

树莓派学习指南

树莓派学习指南

[英]Peter Membrey、[澳]David Hows / 张志博、孙峻文 / 人民邮电出版社 / 2014-4 / 49.00元

树莓派(Raspberry Pi)是一款基于Linux系统的、只有一张信用卡大小的卡片式计算机。由于功能强大、性能出色、价格便宜等特点,树莓派得到了计算机硬件爱好者以及教育界的欢迎,风靡一时。 《树莓派学习指南(基于Linux)》是学习在树莓派上基于Linux进行开发的一本实践指南。全书共3个部分11章,第一部分是前两章,讲述如何设置和运行图形用户界面(GUI)。第二部分是第3章到第7章,讲......一起来看看 《树莓派学习指南》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具