[建议]强烈建议可以关闭软件自动更新功能。
Tofloor
poster avatar
湘巴佬儿
deepin
2018-07-05 22:17
Author
本帖最后由 jone_jys 于 2018-7-5 14:19 编辑


用过win10的都知道,应用商店无法彻底关闭自动更新软件,或者是需要折腾才能关闭,一直备受争议。

吐槽经过是这样的:
今天上午在深度商店安装了“千牛工作台”,目前商店版本为:6.06.02,安装后使用了一段时间,各种设置都调试好了。刚刚开机后再次打开千牛,又弹出一个像刚安装完后的一个界面出来,然后在进去看发现已经自动更新到最新版了。已安装的千牛版本为:6.07.03.

我的建议是,深度商店的所有应用,无论是Linux原生的,还是打包win的,都只能通过深度商店“自动更新”或者“手动更新”,给用户一个设置开关:自动更新&手动更新。所有已安装到系统的应用自助不能更新,要更新都通过深度商店完成。

真的很讨厌win下各种软件自己动辄更新的问题,有的软件为了找存在感,三天两头的刷版本号哎!今天安装的千牛,我在设置里面居然都找不到关闭更新软件的按钮,或者隐藏很深我没找到?莫名其妙的就自动更新了。哎。。吐血。

不知道这个建议是否合理?大家可以跟帖讨论下。

希望工程师大神们能看见此呼声吧!https://bbs.deepin.org/user/48640 https://bbs.deepin.org/user/33235
Reply Favorite View the author
All Replies
2 / 2
To page
avatar
湘巴佬儿
deepin
2018-07-06 07:19
#21
https://bbs.deepin.org/post/166017
强行关闭自动更新技术上是可行的,原理就是将该软件所属的文件变成只读的。原生 linux 软件已经是这样了, ...

是不是我的要求太多了呀!
Reply View the author
avatar
iminto
deepin
2018-07-06 07:33
#22
linux 不支持单独更新某个应用
Reply View the author
avatar
湘巴佬儿
deepin
2018-07-12 15:53
#23
https://bbs.deepin.org/post/166017
明确告诉楼主,没有办法。
Windows下的软件没有源代码,修改不了。强行修改就是侵权。
楼主如果愿意替Dee ...

我突然想起来,软件更新机制可以类似手机那样呀!不是说要修改软件代码啥的,而是系统阻止应用通过非商店去更新。

比如我的华为手机,每个应用需要更新的话需要通过华为商店去更新,或者软件自动更新的话需要得到系统的授权。那么deepin下可以采用类似win的UAC机制嘛!即,如果不是通过商店更新的话,软件自己更新触发类似UAC机制。
Reply View the author
avatar
tmacy
deepin
2018-07-13 17:18
#24
https://bbs.deepin.org/post/166017
linux 不支持单独更新某个应用

可以单独upgrade 某个软件包
Reply View the author
avatar
tmacy
deepin
2018-07-13 17:24
#25
https://bbs.deepin.org/post/166017
是不是我的要求太多了呀!

你的那个程序是wine的,也就是本身就是win的程序,这个程序自己后台更新,linux也控制不了啊!!!

本质也就是这样了,希望你理解。如果你要抱怨,可以直接找千牛的客服。

PS,前几天企业微信也后台默默的更新了,结果汉字全部左转90度,这个没法控制,除非软件厂商调整更新策略!
Reply View the author
avatar
JesseyLawson
deepin
2018-07-13 17:40
#26
楼主有看更新设置吗?这里有个开关
Reply View the author
avatar
梦幻大陆
deepin
2018-07-13 18:57
#27
apt安装的都可以手动设置 hold 标记,阻止升级:

apt-mark hold 软件名称
Reply View the author
avatar
keyboy
deepin
2018-07-13 19:31
#28
第三方应该更新只能在应用里面设置更新开关,软件本身不提供更新开关深度团队是无权强制干预的,除非像苹果那样和第三方应用商谈判 必须符合系统商的要求设置开关才能上架到商店,但是如果现在深度这么做会影响到生态的发展建设进度。
Reply View the author
avatar
duanyao
deepin
2018-07-14 01:40
#29
https://bbs.deepin.org/post/166017
我突然想起来,软件更新机制可以类似手机那样呀!不是说要修改软件代码啥的,而是系统阻止应用通过非商店 ...

太天真,android软件可以热更新/热修复的:https://www.jianshu.com/p/a4bf979cce3b

如果是基于web的应用,天生就可以热更新。

对于这类应用,恐怕只有封网才能阻止更新。如果提供服务的网站和更新网站不是一个那还好,如果是一个就没办法了。
Reply View the author
avatar
linjinzhen
deepin
2018-07-14 05:28
#30
本帖最后由 linjinzhen 于 2018-7-13 21:29 编辑

我刚刚去看了一下,七牛工作台更新之后原来版本的文件还在,然后启动的版本通过安装目录下的AliWorkbench.ini文件来控制
但如果在有新版的情况下,把文件设置改成原来的版本号,它在启动时会更新为新的版本号
不过可以通过把文件改成原来的版本号,然后把文件设为只读来让它永远启动旧版本
不过还有个问题,虽然刚更新的时候旧版本文件不会被删,之后有可能会被删掉,所以还需要旧版本的文件夹里的文件保护起来
具体来说,可以这样操作试试
首先把原来的文件整个删了
  1. rm -rf ~/.deepinwine/Deepin-QianNiu
Copy the Code
然后再次启动七牛工作台,再次生成那些文件
之后
  1. # 进入七牛工作台安装目录
  2. cd ~/.deepinwine/Deepin-QianNiu/drive_c/Program\ Files/AliWorkbench
  3. # 把AliWorkbench.ini设成只读
  4. sudo chmod 444 AliWorkbench.ini
  5. # 保护旧版本文件夹里的文件
  6. sudo chmod 544 6.06.02N
Copy the Code
这样虽然还是会更新,不过每次启动的都是旧版本,约等于没有更新
不过还不清楚这样会不会引入什么bug
Reply View the author
avatar
134******40
deepin
2018-07-15 02:53
#31
这些软件自带了更新程序,如果深度裁减掉了,就涉及到侵权了(破坏了软件功能的完整性)。所以这个不应该由深度自己来做的,当然了不以盈利为目的的软件开发者可以自我修改,然后找一些不容易追踪的渠道发布也可以啊
Reply View the author
2 / 2
To page