Slackware的一大步

Posted: 七月 4th, 2007 | Author: windrose | Filed under: 文章 | Tags: , | No Comments »

Slackware Linux算是现存的最古老的Linux发行版。其鼎盛之时,占据了90%以上的市场份额,风行程度比起现在的ubuntu也不遑多让,只不过当时Linux的用户群整体规模比现在小得多。一直以来,Slackware享有稳定、快速、简单的口碑,但是也给人以保守的印象。即便2.6.x版内核早已大行其道,但在去年推出的Slackware 11.0版仍然采用2.4.33.3版内核,其他软件版本也显得跟不上时代。

但是,7月2日发布的Slackware 12.0版却让人耳目一新。首先是采用了2.6.21.5版内核,这是最新的稳定版内核。围绕这个内核,整个系统进行了优化调整,以便充分发挥内核的性能,也提高了硬件的识别能力。GNU C库升级到2.5版,以保持最佳的兼容性。gcc从原来的3.x升级到4.1.2,跟上了其他发行版的步伐。X11采用了模块化的xorg 7.2.0版,最新版的xfce 4.4.1以及KDE 3.5.7给桌面用户带来良好的使用体验。gtk+也升级到2.10.13,但是如果用户喜欢gnome的话,只能依靠第三方提供的软件包了。除了上面这些比较基础性的升级之外,Slackware 12.0的许多应用软件也跟上了潮流,firefox 2.0.0.4和Pidgin 2.0.2等等都是最新的版本。

与其他一些勇于采用最新beta版软件的发行版相比,Slackware 12.0仍然不是那么cutting-edge,但是与以往为了强调稳定性而连最新的稳定版都不太情愿采用的情形相比,12.0版确实发生了革命性的变化,这恐怕是Patrick Volkerding(Slackware的维护者)认识到为了适应形势的发展应该急起直追。记得当初他计划在11.0版就进行这种大改变,但是去年推出的仍然是一个四平八稳的产品,12.0终于兑现了他所说的大变化。Pat在发布声明中说:“(12.0) is a must-have upgrade for any Slackware user”,从社区的反馈来看,确实如此。


从被Linux打败说开去

Posted: 八月 9th, 2006 | Author: windrose | Filed under: 文章 | Tags: , , , | 3 Comments »

丸子的成长日志看到又一个被Linux打败的例子,丸子最终回到了Windows的怀抱。

帖子后面的留言里,很多人说丸子不应该选择红旗Linux,也有人推荐Ubuntu。从我在丸子的描述里看到的情况估计,丸子也许错怪了Linux,很多人也冤枉了红旗。ATI显卡的Linux驱动一直没有好好解决,因为ATI没有认真对待。尽管它也发布了Linux驱动,但很多人反映在使用中遇到各种各样的问题,而且驱动的更新赶不上硬件更新的速度,所以丸子的X700显卡几乎成了摆设。相比之下,nVidia显卡的用户则要幸运很多,n卡驱动安装起来简单得多,更新也迅速,用户遇到的问题也少很多。从这件事上可以看出,Linux驱动对很多厂家来说,非不能也,不为也。如果大家都能像nVidia那样,所谓Linux硬件兼容性差的问题恐怕并不存在。至于红旗也好,Ubuntu也罢,只要采用ATI的驱动,恐怕面临的问题都是一样的,Ubuntu并不见得能比红旗做得更好。

至于易用性,对于普通用户来说,Windows目前确实要强于Linux,但Linux这几年来的急起直追也是有目共睹的,只是Linux的新用户没有过往的体验,与Windows横向比较,看到的还是不足。另一方面,Linux版本的繁多以及中文支持的障碍更容易对新用户造成挫折。如果一个人真的希望尝试Linux,我建议他先好好读一读“Linux不是Windows”,在思想上有了一定的准备并认为Linux真的适合自己的时候,再动手也不迟。在我看来,Linux与Windows的对立,很大程度上是商人导演的一出戏,就像政客总是把中国和美国摆到一起说事一样。尽管许多商人一心想用Linux为武器向微软开战,但是对于许许多多的Linux用户,他们并不在意Linux能从Windows手里夺取多少市场份额,他们更珍惜的是Linux所代表的那种自由,不受制于某个垄断厂商的自由。

自由软件运动所宣传的这种自由,听起来很像是政治口号,许多人出于商业利益的考虑,避之唯恐不及,于是弄出一个开源软件的概念。但我认为,对自由的追求正是推动Linux发展的灵魂。仅仅从开源、低成本的角度宣传Linux的好处,无异于舍本逐末,很难解释为什么会有那么多人日复一日地为Linux以及其它开源/自由软件无偿地贡献辛劳和智慧。也正是因为忽略了对精神追求的认同,只看到软件的低成本,许多程序员诅咒开源/自由软件抢了他们的饭碗。所以,对于Linux新手,我的忠告是,尽管功利性的追求让你开始尝试Linux,但不要忽视Linux所代表的那种自由分享的文化。否则,你也许能拥有一个实用的系统,但会少了很多交流、分享的乐趣。


敲敲电脑也是命令

Posted: 七月 28th, 2006 | Author: windrose | Filed under: 文章 | Tags: , | 3 Comments »

用了电脑后,每天都在敲,敲键盘把各种命令、文字敲到电脑里。电脑出毛病,怎么也弄不好的时候,也会生气地在显示屏或机箱上敲它几下,但这种敲法对于电脑这种榆木脑袋多数起不到什么作用,再怎么敲它也弄不明白你想要它干什么。可是,现在有种电脑能够明白你敲它的意思,例如:敲一下,启动屏幕保护;敲三长两短,重新显示桌面。

这种电脑是Thinkpad。2003年之后生产的很多Thinkpad都具备Hard Drive Active Protection System (HDAPS),为此它有一个传感器检测机器受到的震动和姿态,IBM的一些技术人员编写了一个Linux内核模块,能够读取传感器的数据,并且开发出一系列相应的应用。现在他们又发明了一种新玩法,让电脑识别 knock code,即用敲击机身来给电脑传递命令。IBM的开发者网站上给出了详细的步骤,还提供了一个视频演示

我没有Thinkpad,没法一试。不过想起来还是挺酷,如果在某个月黑风高的夜晚,敲几下屏幕之后,贞子从屏幕里面飘出来,效果也算惊人吧。


Google变身酿“酒”师

Posted: 五月 29th, 2006 | Author: windrose | Filed under: 文章 | Tags: , , | 1 Comment »

话要从Google软件说起。

Google这几年来推出了一系列免费好用的软件,如Google Earth,Google Desktop,Picasa等等,但它们都只能运行在Windows环境里。目前坊间流传的说法是Google打算和微软争夺用户的桌面,这些软件就是Google发起的攻击。最近,Google和Dell达成了预装软件的协议,更是向着它的目标迈进了一步。然而,若是Google软件只能在Windows环境运行,那么Google的一举一动都逃不了Windows的牵制,在Windows环境中与微软竞争而失败的前车之鉴数不胜数。同时,Google软件还面临一个悖论:Google软件越好用,越让人离不开Windows,结果越是加强了微软的垄断力量。因此,Google软件在Windows中发展下去,就如同与狼共舞,不知道什么时候就会被微软反噬一口。

另一方面,开源社区很多人在抱怨,Google利用了开源社区的成果却没有适当的回馈。于是,Google开始向Linux移植软件,前两天终于推出了Picasa for Linux。这款能在Linux中运行的Picasa,不是原生的Linux软件,也就是说不依赖于Linux本身的开发环境、库文件,而是运行在虚拟Windows的WINE环境中。目前,在Linux系统中运行Windows程序,主要有两个途径,一个是安装vmware,qemu之类的虚拟机,然后在其中再装上Windows系统,这样可以运行几乎所有的Windows软件,缺点是虚拟机对硬件的要求比较高,还必须要有一个合法授权的Windows(先不说盗版的事)。再一个途径就是用WINE。WINE不是虚拟机,而是Windows的仿真器,如同很多人常用的街机游戏仿真器那样,它为应用程序提供了虚拟的Windows环境,实现了Windows的API,使得没有Windows也能运行Windows应用程序,也就是说如果WINE足够完善,那么所有针对Windows开发的软件都不再需要Windows也可以运行了。

Google在向Linux移植软件的时候,也选择了WINE。一些Linux用户吃着肉骂娘,对Google没有开发原生的Linux软件表示不满。一个合理的解释是,将Windows环境中的Google软件通过WINE在Linux系统中运行,相比于在Linux环境下从头开始,牵涉的工作量比较小,进度也可以比较快。许多人推测Google的其它软件也会用这种方式移植到Linux中。除了这种技术上的解释,我用阴谋论的观点认为Google此中大有深意。

WINE本身已经有10多年的历史,最初由模拟Windows 3.1开始,功能不断完善,能支持的Windows程序也不断增加。然而,由于Windows本身的封闭性,WINE还做不到实现Windows的所有API,也曾一度进展缓慢。现在财大气粗的Google搀和进来,对于WINE的发展无疑是一个很大的推动。在将Picasa移植到Linux的过程中,Google保持了与WINE开发团体的紧密合作,还向WINE项目贡献了200多个改进补丁。许多用户离不开Windows不是因为甘愿忍受Windows的不稳定、不安全等特性,而是在Linux平台上找不到对于他必不可少的某些Windows软件的替代品。如果Google今后持续不断地推动WINE的发展,使得大多数Windows软件能够脱离Windows运行,对于微软在PC平台上的垄断可算是釜底抽薪的一击。

单纯从技术上考虑,Google推动WINE或许只是为了方便移植那么几个程序。但是,看在Google和微软越来越水火不容的份上,你敢说Google不会趁机把WINE酿成微软的苦酒?

用co.mments跟踪本帖评论


Slackware穿墙术

Posted: 五月 13th, 2006 | Author: windrose | Filed under: 文章 | Tags: , , | 1 Comment »

前两天刚刚练成,做个简单的记录。用debian的不用这么辛苦,apt-get就是了。我用的是Slackware,没有现成编译好的可以下载,但是用源代码自己编译也不复杂。

主要参考的是EFF提供的安装说明。分别下载libevent-1.1a.tar.gztor 0.1.0.17privoxy-3.0.3-2-stable.src.tar.gz ,解压缩。libevent和tor都可以很简单地用

configure
make
su
make install

进行安装。

privoxy有点怪,按照说明文件直接用make进行编译,如果接着make install,到最后会出错,告诉我要先建立privoxy用户组和privoxy用户。考虑到这东西也就是我一个用户在用,所以没去管它。直接在 $HOME 下创建了一个privoxy的子目录,把编译好的privoxy文件cp进去,然后建立一个config文件,内容是:

debug 1 # show each GET/POST/CONNECT request
debug 4096 # Startup banner and warnings
debug 8192 # Errors – *we highly recommended enabling this*
listen-address 127.0.0.1:8118
buffer-limit 4096
forward-socks4a / localhost:9050 .

注意文件最后一行最末的那个“.”不要漏了。

在用户目录下创建一个简单的脚本torstart,内容是:

/usr/local/bin/tor &
$HOME/privoxy/privoxy $HOME/privoxy/config &

然后,chmod +x torstart 设置好它的可执行属性。需要穿墙之前,运行torstart即可。也可以把那些命令放到 $HOME/.bash_profile 里面,当用户一登录就自动启动穿墙术。

最后,在firefox里面安装Torbutton plugin,方便在firefox中切换。

有人问穿的是什么墙?当然是GFW啦。

用co.mments跟踪本帖评论