关于deepin基础源的一些建议
Tofloor
poster avatar
rjl931189261
deepin
2015-10-17 05:35
Author
本帖最后由 rjl931189261 于 2015-10-17 07:04 编辑

注:本人为debian8 GNOME用户,用了debian将近一年了,并不使用deepin,只是偶尔上本论坛看看,虽说deepin2015的alpha1内测版已经出了好久了,貌似连内测都结束了,大部分的功能和软件也应该已经冻结了,但是还是忍不住,想提点建议。下面语言若太过偏激尽情谅解,欢迎各位谈谈你的看法。谢绝恶意喷。

据说deepin2015将基于debian,对于这一进步,我表示充分的肯定。

但是我一直不是很能理解为什么非要基于unstable。虽说unstable可以滚动更新。这样的优点也显而易见,例如无需经历跨版本升级的阵痛,也不需要重装系统。但是这个对于新手真的好吗?

unstable在debian的官网上是这么说的:

unstable包含了 Debian 中最新版本的软件包。不稳定版不会从安全小组获得及时的安全更新。不稳定版中的软件包都只经过简单的测试,因此可能包含了足以影响您的系统稳定性的严重问题。只有极有经验的用户才应该考虑使用不稳定版的软件包。

(来源:http://www.debian.org/distrib/packages)

虽然有人认为它比archlinux好多了,但是这些问题deepin官方想过了吗?

1 就是各种依赖问题,你确定新手会处理?

以下例子就是在unstable中经常发生的。

正在读取软件包列表... 完成

正在分析软件包的依赖关系树

正在读取状态信息... 完成

a 有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是

因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件

包尚未被创建或是它们已被从新到(Incoming)目录移出。

b 下列软件包有未满足的依赖关系:

libtirpc1 : 破坏: nfs-common (< 1:1.2.8-7) 但是 1:1.2.6-4 正要被安装

E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

几乎就只有testing和unstable会出现这种情况,stable的依赖关系处理得很好。

2 滚挂了怎么办?

我去年曾试过用unstable,就是因为apt-get autoremove差点滚挂,当时这命令居然想把整个GNOME卸掉,说是''自动安装的,现在已经不需要了'',可能对一我或一些老鸟来说不算挂掉,重装相应的包就好了,如果新手对于这种情况看都不看直接enter,重启后对于他们来说就是真的滚挂了。

此外,在我看来,一个不稳定的基础源加上一个尚未成熟的dde,真的很不靠谱,也不适合用于企业生产环境。

3累死用户? 辛苦自己?

unstable永不冻结,每天都有大量的包涌入,少则十几个,多则五十几个乃至上百个,如果有一两个星期没有开机,那会有上百个软件包要升级,十分耗费用户精力。

因为是基于unstable,我相信deepin官方也不会像2014那样,仅仅是发布三个点更新吧,否则新安装的系统就有一千多个软件要升级,几乎所有软件都要升级,搞得就像debian从oldstable(或stable)升级到stable(或testing)一样,耗费的时间显而易见,而且这样升级大量包很有可能会导致桌面崩溃,然而小白不一定会装个fbterm然后切换tty去升级吧,然后就没有然后了......所以deepin官方打算学习debian testing每周发布一个snapshot镜像?有这个精力吗?

其实选unstable作为基础源真的对用户不是很负责。虽然我觉得肯定会有人支持用unstable,而且现在应该也改不了基础源了,但是我还是想提出以下建议:

1 如果是能在未来的版本中将基础源改成stable那就最好了。毕竟追新也是没用的,如果是嫌stable软件旧的话可以考虑开jessie-backports(可以顺便调整优先级至500使其默认被启用,以方便小白),感觉比ubuntu lts好很多。这个的案例可以参考LMDE 2,这个版本就是基于jessie,好评如潮。

2 至于真要滚动更新其实我更推荐testing,虽说滚的不平滑,但是问题的确比unstable少很多。

3 至于搞unstable的话,我感觉会有可能会提高deepin2015的入门门槛,至少使用这得熟练熟练使用apt-get,apt和aptitude,会处理各种依赖关系。对于这个我的建议是:在安装页面最好写明使用deepin2015的一些风险,适合的人群,还有2015不适合用于企业生产环境等等,并在wiki上多写一些处理依赖问题的方法(如使用aptitude降级某些包)。届时我[考虑]搞一个基于stable的community editon出来,反正debian系中这种工具有的是。

最后,只希望deepin2015能获得成功!

Reply Favorite View the author
All Replies
1 / 2
To page
SnDream
deepin
2015-10-17 05:59
#1
我用debian stable到目前只有一个比较麻烦的问题需要自己下载包解决,其他时候 感觉完全够用了吧
Reply View the author
xliang9550
deepin
2015-10-17 05:59
#2
先放个Alpha 2公测出来,如果大部分用户表示不能接受,官方可以早一些改变决定。
Reply View the author
hsyysy
deepin
2015-10-17 06:11
#3
同意楼主的说法,Linus说协调各种软件的开发进度远比写代码困难,这也导致了软件的依赖关系问题,让用户去承受总是不好的。而希望最新的用户既然愿意自己解决依赖问题,自然会选择Arch或Gentoo,甚至LFS。所以滚动更新以及使用unstable是会给Deepin带来灾难的。
Reply View the author
4***[email protected]
deepin
2015-10-17 06:34
#4
我感觉楼主说的有道理,依我自己的感觉,深度官方人员还是有些geek化的思想,并不能很好的理解普通用户的心,小白用户最担心什么?就是担心系统时不时的出些毛病,特别是软件包依赖关系的解决,普通用户没能力解决这些问题,频繁的更新毛病肯定不少,,而我们的定位就是普通用户,我觉得除了功能更新和安全更新外,其他的还是以稳定为主。我们一直以来不是都在抱怨DDE不够稳定嘛,底层再不稳定,小白伤不起啊。建议@cxbii像上面的产品经理好好地反映下情况。
Reply View the author
ArthurDeepin
deepin
2015-10-17 06:43
#5
其实还远没有冻结,要改也还来得及。

有道理~

我正想说搞个投票吧,又突然想到,deepin大部分用户对unstable源没什么概念,我也没用过那个。其实我也搞不懂deepin决策的想法呢。(大概deepin以后就可以对bug随意甩锅啦,哈哈哈~~~)
Reply View the author
4***[email protected]
deepin
2015-10-17 06:48
#6
https://bbs.deepin.org/post/32806
同意楼主的说法,Linus说协调各种软件的开发进度远比写代码困难,这也导致了软件的依赖关系问题,让用户去 ...

严重同意!想折腾的都去玩arch,gentoo了,何必玩咱的deepin,我们是要面向普通用户的,是要用于办公工作的,还是稳定压倒一切,不过我也很希望官方能出一个基于arch的DDE版本,至少半官方支持的。我现在很想要一个基于arch的DDE版本,但目前arch里的DDE真的是毛病多,希望新一代DDE能完美的移植到arch上。
Reply View the author
easystone
deepin
2015-10-17 08:46
#7
严重同意,不过Deepin 的口号是“免除新手痛苦、节约老手时间”,应该会始终如一的
Reply View the author
186******98
deepin
2015-10-17 15:44
#8
我们基于Debian的unstable做完全不会影响用户。
简单来说, 所有Debian的更新都回到Deepin的内部仓库, 每天都会经过QA团队的测试和开发人员的修正, 如果没有经过QA的测试, Debian的任何改动都不会出公司内网。
简而言之, 就是普通用户看到的只是 Deepin 的镜像源, 而看不到Debian的任何更新。

Deepin 2015给大家提供的一定是被内部QA和开发过滤过的Deepin源, 而不是像原来版本一样用户的更新源要要分别从Ubuntu和Deepin源拉, Deepin 2015 也不会让用户从Debian和Deepin的源拉倒用户本地机器进行混合升级高挂用户系统。

所有的Debian更新只在Deepin内部会看到, 用户看到的永远都是Deepin测试过的稳定更新输出, 用户接触不到任何Debian更新。
不知道能不能清楚解释楼主的疑惑。 ;)
Reply View the author
Comments
wdd817
2015-10-19 22:47
这点很像Manjaro, 基于arch, 但有自己又加了一层测试和自己的定制软件, 比最新永远要稍晚一些, 但稳定性极大地得到了保证
hanjinyang
deepin
2015-10-17 16:17
#9
ManateeLazyCat 发表于 2015-10-17 07:44
我们基于Debian的unstable做完全不会影响用户。
简单来说, 所有Debian的更新都回到Deepin的内部仓库, 每 ...

老大终于出来冒泡了,不知道11月中旬壁纸大赛结束后,会不会发布公测版呢
Reply View the author
fuyao
deepin
2015-10-17 18:15
#10
https://bbs.deepin.org/post/32806
我们基于Debian的unstable做完全不会影响用户。
简单来说, 所有Debian的更新都回到Deepin的内部仓库, 每 ...

恩,这个解释的很清楚了,不错
Reply View the author
188******76
deepin
2015-10-17 18:19
#11
https://bbs.deepin.org/post/32806
我们基于Debian的unstable做完全不会影响用户。
简单来说, 所有Debian的更新都回到Deepin的内部仓库, 每 ...

如果deepin可以完全控制更新那能不能把内核和私有驱动绑在一起滚,省得每次更新内核要重装驱动不然会挂的。
Reply View the author
ydz196422577
deepin
2015-10-17 21:54
#12
https://bbs.deepin.org/post/32806
我们基于Debian的unstable做完全不会影响用户。
简单来说, 所有Debian的更新都回到Deepin的内部仓库, 每 ...

系统开发,可能最主流或者一致的意见是,不能闭门造车,这也许是个不错的理由,但只是一个理由,在看到无数失败的linux开发团队解散,也许是对deepin警钟长鸣,但我看到更多的是战国乱世,群雄并起。。。
Reply View the author
lcw0268
deepin
2015-10-17 22:38
#13
楼主搞错了吧?
deepin2015基于debian的jessie版本,是稳定版本,即stable.
楼主所说的unstable版本是2015是unstable版本。
Reply View the author
188******76
deepin
2015-10-17 23:04
#14
lcw0268 发表于 2015-10-17 14:38
楼主搞错了吧?
deepin2015基于debian的jessie版本,是稳定版本,即stable.
楼主所说的unstable版本是2015 ...

deepin2015好像是默认基于sid,滚动更新。不是stable或者test。stable软件版本太老了。
Reply View the author
lcw0268
deepin
2015-10-18 00:05
#15
https://bbs.deepin.org/post/32806
deepin2015好像是默认基于sid,滚动更新。不是stable或者test。stable软件版本太老了。 ...

这里面肯定有一个说法是错误的。
sid版本在debian是怎么解释的?拿一个永远不会变为稳定版本的源,来作为即将是稳定版,将来肯定是稳定版本的源,矛盾哦。
我记得前一阵子看到过,2015基于debian的jessie版本靠谱,jessie是debian最新稳定版本。
Reply View the author
188******76
deepin
2015-10-18 01:02
#16
lcw0268 发表于 2015-10-17 16:05
这里面肯定有一个说法是错误的。
sid版本在debian是怎么解释的?拿一个永远不会变为稳定版本的源,来作为 ...

一直以为是sid,难不成真是test?
Reply View the author
rjl931189261
deepin
2015-10-18 02:34
#17
ManateeLazyCat 发表于 2015-10-17 07:44
我们基于Debian的unstable做完全不会影响用户。
简单来说, 所有Debian的更新都回到Deepin的内部仓库, 每 ...

感谢你对此的解释。:-)
根据你的解释,是不是就是说deepin将要学习linuxmint debian edition 1那样自己弄一个"滞后"的debian源?
的确,这样子会比直接用unstable源稳定很多。但是(抱歉,我可能是太过于认真了>_<),还有几个问题:
1 lmde1搞滞后的基础源的原因很明确:不想让用户过于频繁的更新系统,耗费用户过多的精力,于是lmde1决定每几个月出一个update pack,说白了就是几个月才和debian官方的源同步一次,这样就不会出现我先前所说的几周没开机就一大堆更新了,可能出up后会有升级的阵痛但这对于大部分用户来说也没什么,反正也是隔好久才更新一次。那deepin呢?是为了安全性,最后还是滚动更新,只是软件可能比debian官方源旧一些,其实我认为,这跟直接用testing有什么区别?debian testing可能还要比这个滞后的unstable还要稳定一些,毕竟debian是由全世界的开源爱好者共同维护的,出了什么问题很快就会解决,而且unstable的包会经过级别测试才会进入testing,testing的安全性也比较有保证。而deepin呢?是由一个团队+参与内测的用户参与的测试,感觉没有debian那么靠谱(表示我只是一个初中生,只是从用户的角度评论,这个如果以上语言过于偏激,引起你的不满,敬请见谅,如果以上内容有任何问题也欢迎指出)
所以我认为testing优于滞后的unstable。
2 这个无论testing和滞后的unstable源均会有的问题
a 依赖问题,即使unstable安全性有保证,也不代表各种cao dan依赖关系问题也会得到解决,难道deepin官方有如此多时间和精力修正各种依赖关系的问题?
b 过于频繁的更新,种种弊端我就不再重复了,我只想问,难道deepin打算学习debian testing每周发布一个snapshot镜像?有这个精力吗?
所以我认为stable最好的原因。
3 其实我认为,与其耗费大量精力去维护基础源,还不如将重点放在dde和深度特色软件......
LMDE2就是放弃了维护滞后的基础源,转而采用stable+特色源,将重点放在cinnamon的开发,取得了巨大成功。

反正我对此表示无所谓,我的建议是否要采纳也不重要,我只是给一个参考意见而已。不过我建议最好还是弄一次投票什么的,要尊重大多数用户的意见,说不定这种滞后的unstable源更受大家喜欢。(^_^)期待alpha2的表现......
Reply View the author
lcw0268
deepin
2015-10-18 21:16
#18
https://bbs.deepin.org/post/32806
感谢你对此的解释。:-)
根据你的解释,是不是就是说deepin将要学习linuxmint debian edition 1那样自己弄 ...

你说的很有道理,是真的初中生吗?---后生可畏。
但不要提议投票,网络投票没有权威性和代表性。
还有一个源的问题,你没有提到,我也不敢说。
Reply View the author
hummerstudio
deepin
2015-10-18 23:50
#19
https://bbs.deepin.org/post/32806
感谢你对此的解释。:-)
根据你的解释,是不是就是说deepin将要学习linuxmint debian edition 1那样自己弄 ...

的确后生可畏。有自己的观点,并且不会把自己的观点强加在别人身上,时刻防止自己的言语对他人造成伤害,非常好!

我猜 deepin 要使用 sid 可能有如下考虑吧:
1.滚动更新
2.自己掌控源,且要单一源
3.测试团队保证更新质量

不知道 deepin 有多少人,但是如果真要发展成为一个操作系统厂商,自己的测试团队还是需要建立起来的。有如此魄力,应该也会考虑到质量的问题。
就像 deepin 是国内真正第一个自己开发桌面环境的操作系统厂商一样,能够不依赖上游而独立掌控的话,这种精神还是值得点赞的!唯有如此精神,才能真正独当一面,与众不同。
Reply View the author
186******98
deepin
2015-10-19 00:19
#20
https://bbs.deepin.org/post/32806
感谢你对此的解释。:-)
根据你的解释,是不是就是说deepin将要学习linuxmint debian edition 1那样自己弄 ...

其实桌面版本用户感觉的稳定的体验和仓库的软件包体验是完全不一样的两个体验。

用户体验的稳定性是看桌面环境和基本的应用是否稳定, 就算是底层有一个包有轻微的问题, 普通用户也感觉不出来。

所以Deepin团队完全由能力满足桌面环境和基本应用的稳定的, 至于仓库的稳定要靠和Debian社区的合作和一个月的缓冲测试期就够了。

简单来说, 两个结论:
1、普通用户的稳定和整个仓库的稳定不是一个东西, 普通用户只要桌面环境和应用稳定运行就可以了。
2、实时更新 unstable 的东西到用户是不现实的, 要通过QA测试才能推送给用户。
Reply View the author
1 / 2
To page
New Thread

Popular Events

More
国际排名
WHLUG