一次不愉快的尝试及思考(3)
一次不愉快的尝试及思考(5)

一次不愉快的尝试及思考(4)

nonoob posted @ Thu, 14 Jun 2012 19:57:23 +0800 in NoTech , 1986 readers

在重装了各种package之后,遇到了一个不可小觑的小问题:系统时间不对。更准确的说是时区不对。网上有说法是通过date -s修改和clock -w写回CMOS的方法。但我用了之后却毫无反应,时钟依旧我行我素。后来听说可能是BIOS本身时间设置有误,于是还真的发现BIOS时间不对;但是雷人的是在修改之后时间仍然是不对的。再看看网上的说法是需要用ntpupdate通过服务器校准并写回BIOS,这样的方法开始还有效,但是重启之后,该怎样还是怎样。灰心之下,通过一个叫time-admin的GUI工具来校准,选择了shanghai的时区,但发现竟然可以在我修改数据之后它自动帮我改回去了,得,全白搭了。更为奇怪的是,当我不服输第二次重新进行同样的操作时系统提示我没有安装相应的ntp同步软件包。不得不说这中情况非常让我困惑:刚才ntpupdate都成功了,并且第一次用time-admin时没出现错误,怎么这次就出岔了呢?在费尽我的脑细胞之后终于查清原因,原来dotfiles真的是不可以瞎用的;sontek在他的.profile中直接写死了自己的TZ,然后我就屁颠屁颠地用过来了。偷懒真要命。

在找到time-admin的时候,实际上我是用tasksel安装了xubuntu的桌面环境了(一直想看看xfce这个被Linus看好的dw究竟什么鸟样)。现在才知道,总将xubuntu和lubuntu比较是极其不对的,甚至是有害的;这种不合情理的比较正像C和C++比较一样。两者根本就是两种理念;要说到渊源,至少在ubuntu系列下,xubuntu更像gnome 2时代的ubuntu。整个桌面环境更加统一,这种整体性的代价就是你再也很难自由的定制了。尽管看起来,你是得到了一个各个组件都更为独立的桌面环境,但是事实上你只能在它允许你的环境下进行为数不多的hack;如果想继续深入的话花费的代价将是指数级增加的(一个高耦合的脚本足以让人见不着北了)。比如那个看似人性话的mail reader可以让用户选择用什么邮件客户端;然而事实上可以使用的邮件客户端其实也就是thunderbird和evolution这两种主流的,用其他的GUI的可会断则会出现各种奇怪的错误信息;自然的,像mutt之类的邮件客户端是怎么着也没法用的 。另一方面,邮件客户端可能再也不是什么先进的玩意儿了,因为webmail是如此普及,而浏览器操作系统业已开始深入人心。一味地以客户端为中心,无异于让那些hacker大跌眼镜;即使对于我这种以浏览器和IDE为中心的用户也会对这种强奸人意的观念不以为然。或许有人会认为商务中用邮件客户端是不可避免的,但事实上一个如ubuntu这样不够稳定的发行版用作商务机是太具风险了。

高度的集成带来的好处是统一性,Unity给人的一致的感觉,完全对得起这名号;这中好处包括了安全性、可靠性和高质量。比如,在它这样的思路下,你很少会做出出格的事情来;你不错,就减少了case的种类,那么出错的可能性就降低了;而它也就可以把时间花在其他诸如界面优化的因素上了。然而你必须接受它的调教,说不的代价是昂贵的。

我个人还是希望有更多的定制性,可这却是不利于发行版的发展的。当众口极其难调时,出现的test case必然成指数级增长,这对所有的开发人员和测试人员无异于噩梦一场。所以现在出现的问题是,对于那些更加清爽的发行版,其支持比那种高集成的支持要少得多。比如说吧,现在的非开源新的应用大多有deb和rpm包,但是针对gentoo和arch的就少得多(更远一点,比如puppy的支持就更少了,尽管如其名它本身就是一个玩具)。真正能解决问题的是user=developer;然而这又会让更多人对开源望而却步。这是一个delimma。

为这次的失败的经历作个总结,以免下次再二了:磁盘这玩意儿少碰为好,实在没办法的话找些傻瓜式的软件搞搞就行。我不是做运维的,没有必要在这上面花时间,否则会很苦。如果被逼无奈下确实要处理磁盘的话,先想想最坏的可能。重要的东西先备份再说,千万别对这种事有太多的信心。平时就得养成备份的好习惯,做什么事留一手。跨平台的同步盘绝对是个好的东西。github,svn是备份配置文件的好工具。Linux的底层是个非常不好驯服的东西,配置是一个极其能装逼己但又不需要花很多就能学会的玩意儿;所以在这上面折腾对我不利。那些总是拿配置炫耀的人不是优秀的developer而最多算一个合格的user。所有的系统都很糙,你只可以在调教与被调教间做出折中。


Login *


loading captcha image...
(type the code from the image)
or Ctrl+Enter