linux 轻量级桌面环境LXDE,XFCE 在fedora12下安装使用手记及比较(包括kde/gnome)

笔记本已经把默认启动操作系统改为linux(fedora12),使用linux的历史可以人追溯到好几年前,还是在大学时候,花了无数个日日夜夜才研究明白linux是怎么安装的并安装成功,当时使用redhat9。因为不是计算机相关专业,底子太薄,这也难怪。不过一直以来都没有真正的深入学习linux,仅仅会用几条最基本的命令,大多数操作还是gui下。工作后,买了个笔记本,马上就安装fedora,当时还是8,后来一路跟随,到现在的12。一直以来跟之前差不多,更主要还是使用gui。随便说一句,在网上看鸟哥linux官方站点,正在努力学习。

扯远了,说使用桌面环境的事吧,fedora默认gnome,之前也使用过kde,但没有发现kde的优秀之处,所以一直以来都是使用gnome。升级(其实是全新安装的)到fedora12后,某一日心血来潮换用kde,突然发现kde是那样的炫,而且图形化设置选项里还有那么多效果默认没有打开,搞了一通,算是搞了个相对满意的桌面环境,用了起来。再换回gnome,感觉gnome实在是太“土”了,虽然号称要跟mac ox 的图形界面比拼。也可能是不会设置的的原因吧,但总之个人感觉它既不在图形效果上胜出,也没在运行速度上领先。所以几乎不再使用它了。后来通过yum升级kde,kde改进了更炫“任务栏缩略图预览”的效果,当然是仿vista/win7的。完全可以说kde在图形显示效果上是优胜选手。

然而kde的速度实在有点不敢恭维,别的地方倒还好,最不能忍受的是,firefox打开长一点页面时,拉动滚动条时,页面像在粘稠的糨糊里拉东西一样,一点一点的往下走,看着都累。尤其页面比较复杂一点更明显,在wordpress后台写文章,感觉更明显。笔记本配置不很高,但也不差,core1代cpu,3G内存,没有用swap。于是想找一个速度更快的轻量级桌面使用。之前在一些轻量级linux发行版,或u盘版工具包里,看到过一些速度非常快的桌面环境。

今天在网上看到一篇文章,http://linuxtoy.org/archives/lightweight-desktop-compare.html,里面有对几个轻量级桌面环境的启动速度评测。作者是使用fedora10做的实验,直接使用yum安装,于是马上安装使用一下。安装了LXDE,XFCE两个,很快,前者才下载不到3M的安装文件,后者也只下载了十几M,很快安装成功,logout,登录。果然这两个桌面环境都非常快,当然图形特效就没了,窗口也是很传统的方方正正的矩形。打开firefox,进入wordpress后台,编辑几篇旧文章,没有像之前kde里那样迟钝的感觉了。

LXDE有一个问题,它不能识别kde下的启动器,而是当作文本文件打开,而在xfce下就可以。lxde下双击桌面上kmplayer启动器,默认是文本编辑器器打开的。桌面上的启动器都是文本文件的图标。顺便对kmplayer不熟悉的人(希望您不是^_^)说一句,linux下的kmplayer跟棒子(民族歧视了,ee~)编写的windows下的kmplayer播放器是完全没有关系的,如果说有关系,那就软件名称一样。linux下的mplayer是mplayer的一个图形外壳,当然它也可以调用另外几种播放器核心。

lxde的图形视觉效果相对好一点。Enlightenment没有安装使用。

刚刚安装使用,还没有深入使用,先记下来,给跟我一样有这方面需求者作为参考。

顺便说一句,现在这篇文章就是在xfce下用firefox写的。

---------------------------------------------------------------------------------

下面是http://linuxtoy.org/archives/lightweight-desktop-compare.html的原文,帖过来
[ad#gad_2]
这天你终于下定决心购买了一台流行的 Netbook ,与往常装机一样,直接安装心爱的 Linux 发行版。好不容易安装完成了,却发现平日启动飞快的应用程序在 Netbook 上怎么都跑不快。怎么办呢? 与往常一样,你上网寻求帮助,发现了很多“轻量级桌面环境”。面对如此多的选择,到底哪个才是适合你的呢?

如上所述,本文主要是对由于 Netbook 风行而火爆起来的几款轻量级桌面环境进行一个比较,希望能对使用 Netbook 或者电脑配置较古老的朋友有所帮助。 有个小小的问题是,本人没有 Netbook,只能让自己的 12寸本本“山寨”一下了……

测试环境

AMD Turion 64 X2 TL-58 1.9G / DDR2 800 2GB*2 / nVidia GeForce 8400M G 128M
Fedora 10 2.6.27.5-117.fc10.i686.PAE / X.org 1.5.3

测试项目

  1. OpenOffice.org 3.0 Writer 第一次启动用时(所谓“冷启动”);
  2. OpenOffice.org 3.0 Writer 第二次启动用时;
  3. GIMP 2.6.2 第一次启动用时;
  4. GIMP 2.6.2 第二次启动用时;
  5. Mozilla Firefox 3.0.4 第一次启动用时;
  6. Mozilla Firefox 3.0.4 第二次启动用时;
  7. OpenOffice.org 3.0 Writer + GIMP 2.6.2 + Mozilla Firefox 3.0.4 + 默认文件管理器 + 默认终端模拟器 情况下总已用内存。

测试方法

为每个桌面环境建立全新的独立的用户帐户,在首次登录后进行以上测试。在一个桌面环境中的测试结束之后,关闭计算机,等待五分钟后再开机,进行下一个桌面环境中的测试。 本人水平有限,不清楚如何精确计算启动用时,只好手机的秒表,精确到毫秒。注意!人对视觉刺激是存在反应时,所以该时间仅作粗略比较。 总已用内存选取使用当前桌面环境下默认终端模拟器中 htop 所显示已用内存值。

LXDE Let's speed up your desktop!

LXDE,是 Lightweight X11 Desktop Environment 的缩写,它特别为低配置环境下的电脑设置,如 Netbook、MID或者是较老的电脑设计。该桌面环境还为 Netbook 等设备设计了标签式的 lxlauncher,方便快速调用程序(个人觉得这种 launcher 借鉴了 PalmOS 上的很多 Launcher 的设计)。 LXDE 是一个相对较新的项目,随着 Netbook 的兴起而产生。我是在今年 OOoCon 2008 上遇见了 LXDE 的 Mario Behling 先生后才产生兴趣的。Mario 用一台原装 Xandros 的 eeePC 和一台安装了 Pud-LXDE 的 eeePC 做比较,LXDE 下 OOo 2.4 出色的启动速度给我留下了深刻的印象。

Fedora 10 安装:yum groupinstall LXDE
测试版本: lxde-common 0.3.2.1
默认文件管理器: PCManFM
默认终端模拟器: lxterminal

Xfce ... and everything goes faster!

Xfce 是一款适用于多种 *NIX 系统的轻量级桌面环境。它被设计用来提高您的效率,在节省系统资源的同时,能够快速加载和执行应用程序。 - Olivier Fourdan, Xfce 创始人 Xfce 是一个有很长历史的的桌面环境项目了,在很多U盘 Linux 中可以见到它的身影。另外,Xfce 也是本次测试的轻量级桌面环境中唯一一个支持窗口透明特效的。

Fedora 10 安装: yum groupinstall XFCE
测试版本: 4.4.3
默认文件管理器: Thunar
默认终端模拟器: xterm

Enlightenment Beauty at your fingertips!

Enlightenment 是窗口管理器,Enlightenment 是桌面外壳,Enlightenment是创建漂亮应用程序的材料,Enlightenment,或者简单的一个 e, 代表着一群尝试创造次世代应用程序的人们。 相比以上两款轻量级桌面环境,Enlightenment 在亚洲地区不是那么出名,可能是由于本地化比较欠缺的缘故。本人了解它还是从 Yellowdog Linux 开始的。Enlightenment 在追求轻量级的同时也十分注重美观,它的控件悬停特效绝对让人过目不忘~

Fedora 10 安装: yum install enlightenment efreet eterm
测试版本: 0.16.999.043
默认文件管理器: 不知道名字……
默认终端模拟器: eterm

好了,参赛选手介绍完毕。为了更好的反应这些轻量级桌面环境的性能,测试中也加入了 GNOME 2.24,方便比较。

测试结果:

LXDE        XFCE        Enlightenment        GNOME

22.88      24.29         24.40                          22.84       OOo 1st(ms)
3.87         4.52           4.02                            5.13         OOo 2nd(ms)
17.06       18.54        19.63                          19.59       GIMP 1st(ms)
5.82         5.54           5.64                            5.82         GIMP 2nd(ms)
13.85      14.99         14.03                          12.64       FF3 1st(ms)
3.49         3.38           3.03                            3.38         FF3 2nd(ms)
237          250            195*                           288         UsedMem (MB)

*eterm 启动失败,以 Xterm 代替。

结果分析

从上表的结果看来,在应用程序启动时间上,各个桌面环境的差异并没有预想中的那么大,最快的与最慢的差别都在2s内(全距),对于用户来讲差别并不 是十分明显。另外,非轻量级 GNOME 的性能也算对得起观众。在内存使用方面,各个桌面环境还是有不小差别的,最低的 195M 与最高的 288M 相差 93M(全距)。造成这种结果的原因是什么呢?

本次测试所用平台性能比 Netbook 要高很多,尤其在内存方面;同时除了桌面环境以外的其他所有软件都是一致的。在这种条件下,可以认为差异只是由于桌面环境本身的性能所致,与硬件和其他软 件无关。桌面环境对应用程序的影响体现在与X server 的沟通速度和自身占用内存上。而结果中相近应用程序启动速度,反映了在同一个 X server 下,窗口管理器的性能优化空间实际上相当的小。于是轻量级桌面环境的优势更多的体现在自身占用内存较小,可以留给应用程序更多的内存上。

早期的 Netbook (比如一代 eeePC )或者老的本本都只 256M 内存,还要分给显示8M左右。在这种总内存不够用的条件下, LXDE 和 Enlightenment 由于无需访问交换分区,就会比 XFCE 和 GNOME 体现出更快的应用程序启动速度。但是一旦拥有较充足的内存(新一代的 Netbook 都拥有 512M 内存),同样都无需访问交换分区,这种差异就变得不是那么明显了。

结论:

由于各个轻量级桌面环境本身性能上差异不大,所以你决定根据自己的喜好去选择。如果注重功能,推荐具有标签式 Launcher 的 LXDE;如果注重外观,推荐华丽的 Enlightenment;如果希望与传统的桌面环境在使用习惯上保持一致,推荐 Xfce。

PS:关于使用测试平台的对结果的影响的补充说明

很感谢诸位朋友的下面的评论,看到很多朋友说到测试平台对结果的影响问题,觉得有必要补充说明下。 很显然,最理想的情况应该是找一台 Netbook 来测试,现实是我没有……(下面会有此句话的修订版~)

测试的目的是考察桌面环境这个软件本身的性能,采用这个硬件性能充足的平台可以最大限度降低硬件条件对它影响。固然这些桌面环境是为低内存配置的机子设计的,但是没有任何证据表明轻量级桌面环境在大内存条件下的表现下与在低内存下的表现会有显著差异。再说用来参考的GNOME,根据GNOME项目的推荐512M内存来看,256M内存显然会对 GNOME 这个软件的表现有影响。于是:
低内存配置下LXDE的表现=高内存配置下LXDE的表现(以LXDE为例,其他类似);
低内存配置下GNOME的表现<高内存配置下GNOME的表现;

本着公平竞争的原则,结合考虑测试目的是考察软件本身,只能选择高内存配置的平台以照顾 GNOME,也只有这样最终结果才具有比较性。
于是上面的话应该修订为:
很显然,最理想的情况应该是找一台 Netbook 来测试(当不考虑和 GNOME 比较的情况下),现实是我没有……

Ubuntu 和 Xubuntu 毕竟是两个发行版,系统启动时默认载入的服务都不一样(印象中前者默认启用蓝牙而后者不),如果要比较的话,可以在 Ubuntu 下安装 XFCE,或者在 Xubuntu 下安装 GNOME,这样比较较好些。

[转]Linux之父 Linus Torvalds 李纳斯·托沃兹

[很老的一篇文章 from pconline 2005年02月05日]

http://www.pconline.com.cn/pcedu/empolder/life/0502/551320.html

自由软件 Linux 之父:李纳斯·托沃兹(Linus Torvalds)

导语:28岁的芬兰青年李纳斯创造了一个全新的世界:就是一种名为Linux的操作系统。它所产生的力量决定了编程领域的新氛围,正如我们的环境决定了 动植物的特性一样。创造简洁优雅的程序,写出干净而无冗长的代码,或者是超一流的程序,就足以赢得同行们的尊敬和推崇。而李纳斯走得更远,他不但重新定义 了一流程序、代码和软件的基准,而且迈向了“黑客”的终极高度,开创了另一个互联网的传奇故事。

21世纪是自由软件的世纪

好像是谈论梦想,又好像是“X档案”中的一段情节。一个21岁的芬兰大学生,在学生宿舍里写了一个操作系统的内核——Linux,然后公布于众,吸引了成千上万的程序员为之增补、修改和传播,短短几年就拥有了1000多万的用户,成为地球上成长最快的软件。

就在两年前,你去问一个程序员自由软件的前景,他肯定会告诉你,自由软件有意思,但难成气候。而今,无数的程序员都将Linux作为自己首要的追求,否 则不足以证明自己的境界。就在一年前,你去问一个大公司的信息主管有关自由软件的可行性,他肯定会告诉你,这东西他不会、也不敢用,因为缺乏相应的支持, 缺乏应有的商业化质量。

但今天,局势大变。《幸福》500大企业的信息主管已经纷纷在着手Linux的评估和部署。而且,在不到一年时 间内,Linux就得到了IBM、HP、Compaq、Sun、SGI、Dell、Oracle、Informix、SAP、Sybase、CA、 Intel、SCO等除微软之外的几乎所有计算机大公司的支持。虽然已被一群信徒崇拜多年,Linux,这个稳定、开放、可靠、廉宜的操作系统,只有在 1999年才堂而皇之跻身业界主流,成为微软帝国合法的竞争对手。而且,成为地球上最炙手可热的软件。

一台邮件服务器成年累月运行,却 从不需要重新启动;一台网络服务器面对海量访问,却从不崩溃;一个操作系统还带源代码,可以自由地无限制地修改。这一切,听起来可望不可及。但实际上,数 以千百计的公司真的找到了实现了网络零故障的秘诀。而且它不是Windows,而是Linux。

光芒四射的Linux凭借产品的卓越 脱颖而出。毫无疑问,这要归功于世界各地无数富有才华却又不计报酬的黑客(特指执着狂热的程序员),尤其是李纳斯·托沃兹创世纪般的贡献。曾经被无数个巨 头公司猛烈攻打,而屹然不动的微软帝国,如今,有可能被一个人发动的战争所摧毁。

因为Linux不仅仅是一个产品,其背后有着人性中最 悠久的底蕴,有着自由软件深厚的传统,又有着互联网势不可挡的自由共享精神的背景。而且它所摧毁的不仅仅是一家公司,而是整个软件产业封闭的传统商业模 式。因此,Linux掀起的不只是一场战役,而是一场影响深远的革命。它的直接作用就是打破软件世界的单极垄断,瓦解软件业的知识霸权。它的深层意义就 是,将软件业从系统集成和产品制造为中心的低级阶段推向以服务为中心的高级阶段。

Tim Oreilly说,自由软件将像“Intel Inside”,成为计算机业的下一波浪潮。更有人直截了当地说:“21世纪将是自由软件的世界”。

正如互联网难以置信的爆炸一样,自由软件也是不可思议地猛推到人们面前。已经习惯了风暴式创新的信息产业,仍然被自由软件无以伦比的声势所震撼。但是,至今还有许许多多的人对这场革命无所适从,或茫然无知。

芬兰的荷马史诗

一个冬天只有三个小时日照,夏天几乎全天日照的芬兰,约1/4的国土处在北极圈内。这个寒冷的国度,遍布 着大大小小约60000多个湖泊,芬兰也因此被人们称为“千湖之国”。在芬兰,一年中实际上只有三个季度,即春冬、夏季和秋冬。“严寒的冬天”长达8个月 之久,而夏天却只有60天左右。芬兰的历史可以说是芬兰人与自然、与寒冷做艰苦卓绝斗争的一个神话。

芬兰人的民族史诗《卡勒瓦拉》就记 载了这个民族从远古时代,直到圣女玛丽亚生下英雄卡勒利亚王为止的所有神话。这部史诗的作者从丰富的民间传说、神话及歌谣中汲取了一切养料和精彩篇章,将 它们收集、改编并润色整理。1835年初版时有35篇长诗,共12000多行;而1849年再版时,篇幅几乎增加了一倍,共50篇长诗,23000余行, 是由数千年的民间传说拼凑而成,最终成为芬兰人的“荷马史诗”,对芬兰语言的形成和国家的文化起到了极为重要的作用。该诗的主人公是一个道士 Vainamoinen,最终则成为世界的主宰。

虽然卡勒瓦拉是一个虚构、夸张的故事,但它与现实世界中的另一部“杰作”非常相似,这 部杰作就是由互联网促成的,是由成千上万名不同的黑客相助的结果。而始作俑者就是28岁的芬兰青年-李纳斯·托沃兹,他创造了一个全新的世界:Linux 的操作系统。它所产生的力量重新定义了编程领域的全新氛围,正如我们的环境决定了动植物的特性一样。

对大多数黑客来说,他们的目标就是创造简洁优雅的程序,干净而无冗余的代码。或者是超一流的程序,以此赢得同行们的尊敬和推崇。而李纳斯走得更远,他不但重新定义了一流程序、代码和软件的基准,而且迈向了“黑客”的终极高度。

Linux的装机量还无法与Windows的1亿多用户相比,甚至还不能与苹果Mac的5000万用户相比,但是Linux的崛起势头却令人咋舌。由于 它可以在互联网上免费发送的,因此在那些互联网发达的国家十分流行,例如南非、古巴、墨西哥、斯洛文尼亚、克罗地亚、俄罗斯、印度、巴基斯坦、尼加拉瓜、 菲律宾、玻利维亚等。从技术上讲,Linux使其他品牌的Unix黯然失色,成为Unix市场最重要的组成部分。连Unix最早的共同创始人Dennis Ritche也说:“Linux值得称赞。”

Linux的传奇还有许多线索,但它的主角就是李纳斯。这是一位具有非凡智慧和魅力的黑客,他单枪匹马能解决的问题,往往要让一群程序员苦干数月。当然,这也是一个互联网的传奇故事,是依靠互联网分布式协作模式的成果。

事实上,Linux是互联网的卡勒瓦拉,这个巨大的代码拼凑物代表着这个快速增长的电脑王国。它将开发者和使用者紧紧地联系在一起,将这么多程序员连结 在一起的最大动力就是要创造出世界上最伟大的操作系统。它比任何一种商用Unix都要强劲,可以运行在各种硬件平台上,而且可以无限制地按需定制。这个操 作系统可以完全与微软的旗舰产品Windows NT相媲美:具有真正的多任务功能、虚拟内存、共享库、TCP/IP网络以及其他各种先进性能。许多人都将它视为NT最强大的竞争对手,也是微软垄断下的 唯一可替代的选择。

一个大鼻子的书呆子

“我是在大学校园的游行示威中诞生的。我们家的爱巢修筑在我祖父公寓的一个房间里。我的第一个摇篮是一个洗衣用的筐子。幸好那个时期没有给我留下什么记忆。

我是一个长相丑陋的孩子。要是好莱坞有一天想拍一部关于Linux的电影的话,我希望他们一定得找一个像汤姆·克鲁斯那样的人担当主角,但在现实中,我的相貌可没有那么好。千万别误解我的话,我还没丑到《巴黎圣母院》里那个驼子的地步。

但可以想象一个我的大包牙,凡是见过我小时候照片的人,都会觉得我的相貌酷似河狸。再想象一下我不修边幅的衣着,以及一个托沃兹家族祖祖辈辈遗传下来的 大鼻子,这样,在你脑海中我的模样就形成了。有时别人对我说,我的鼻子长得简直“富丽堂皇”。照片上我们家三代男人的脸部轮廓让人痛苦地联想到,留在别人 记忆里的唯有鼻子而没有什么其他的男人气质。

为了让你对我模样的想象更完整一些,现在再来补充一些细节。棕色头发(在美国这里,人们把它称做金黄色,但在斯堪的纳维亚就叫做“棕色”)、蓝眼睛、稍有点近视,于是戴副无伤大雅的眼镜。另外眼镜至少可以让人不大注意我的鼻子,于是我就带上了,任何时候都不摘下来。

我在穿着方面的缺乏品味。通常,我都是选深蓝色的衣服,这就意味着我只穿蓝色牛仔裤,再配一件蓝色翻领毛衣——也可能是青绿色之类。

这些都没什么影响。因为,我有迷人的个性。

我是一个古怪的书呆子,一个为人取笑的对象。我有着其他合乎大家想象中的书呆子的所有特点:比如数学极好,物理也非常棒,社交能力却差得一塌糊涂等等。每一个人大概在上学时都遇到过像我这样的人:在数学方面很突出,但不是因为学习刻苦,而是天生就是那个样子。

我可能的确很怪,而且是个小矮个,但我混得不错。我在体育方面虽说不上能达到运动员的水平,但也不是不可救药的家伙。我没花什么力气就成了在学校里属于 有点档次的那类学生,尽管从来也不属于出类拔萃的那种,可能主要是因为我不那么玩命。其实我即使在社会层面也有别人可以接受的地方。好象谁也不会太关注我 的鼻子。

回过头来看,当时的大多数孩子似乎在穿衣服方面也不太讲究,而当我们长大后,又突然要由别的什么人来决定我们穿什么衣服了。就 我自己而言,这些人主要是某些高技术公司的销售人员,我就穿他们在会议上免费发送的T恤和夹克。而且我还有一个老婆,由她决定我的衣橱里应该放些什么样的 衣服,还替我挑选凉鞋才袜子。于是我更用不着为此事操心了。

我的鼻子越长越大。但至少现在,与我的鼻子相比,我的人格力量占了上风。”

终极黑客出手

Linux这部史诗发端于赫尔辛基。似乎天下的黑客都在为自己的生命创作源程序,李纳斯也不例外。他的家 就在离市中心不远的Kalevagatan(与卡勒瓦拉很相近)大街。这是一个19世纪的建筑与现代化平房交相呼应的地方。李纳斯与妻子住在这里。他的家 很像是大学生的集体宿舍,楼梯下总放着一排排自行车。

李纳斯本人看起来就像一名学生,而不像道士。他中等身材,浅褐色头发,蓝眼睛,目 光透过镜片直直地射向你,只有浓密的眉毛是黑色的,衬着一张孩子气的脸庞。他的房间四周排列着许多书籍,里面布满了油画和各种装饰品,相当低廉的窗帘,两 把扶手椅之间挂着发干的鳄鱼皮,房间里还有两只目空一切的猫和几台计算机:三台PC,一台Power Mac,还有三台从DEC借来的基于Alpha芯片的微机。它们不起眼地布置在房间的角落中。另外一样很有意思的东西不易察觉:那是一根将计算机连到电话 插座的导线,这是通向互联网的256K的专线,由当地的一家ISP安装并承担费用,它是对这位Linux道士的象征性奖励。

Linux 并不是一件刻意创造的杰作,而完全是日月积累的结果,是经验、创意和一小块一小块代码的合成体,不断的积累使其成为一个有机的整体。Linux初期的许多 编程工作是在Sindair QL机器上完成。这台机器化掉了他2000多美元,对他来说,这可是一笔“巨额”投资。这是一种十分古怪的英国产电脑,是1984年推出的。它有无数的缺 点,却有一个真正的优点:它是一套真正的多任务系统。有一件十分关键的事件最终导致了Linux的诞生。

“上大学第一年我的宿舍在一 层,靠窗户的一张桌子上就摆着Sinclair QL电脑。但我没有编写多少程序,原因之一是我必须集中精力读书,原因之二是我也找不到什么项目去做。没有项目可做就会缺乏热情。你总是在寻找能够让你鼓 起劲去做的事情。当时似乎是参军的好时光。我当时十九岁,正因为自己的电脑毛病太多而心情沮丧。而且,当时也没有任何有意思的电脑项目,于是我就搭上了一 辆开往拉普兰的火车。在那里手执武器上了一个月的“体育课”之后,我便觉得在我有生之年完全有资格从此一动不动,享受平静的生活了。惟一可做的事情就是把 编码打入键盘,或者手里端着一瓶比尔森啤酒(说真的,在我复员整整十年后,才第一次参加一次剧烈的活动。当时大卫硬拉着我去冲浪。旧金山半月湾的强大海浪 差点没把我淹死,我的腿一连酸了好几天)。

部队服役结束于1990年5月7日。我连我们的结婚纪念日都记不住,但我却不大可能忘记我离开部队的日子。

那年整个夏天我没有干什么正事。我大学二年级的课程直到秋天才开始。我的电脑状态也很不佳。于是我就穿着一件破旧的睡衣,逗猫玩,偶尔和朋友们联欢会,让他们笑话我的保龄球和台球的拙劣技术。当然,我对我的下一部电脑也做了一些设想。我面临的是一个电脑迷的困境。”

1990年秋天,李纳斯在赫尔辛基上Unix课程。学校刚刚安装了一台运行Ultrix(Unix诸多版本中的一种)MicroVAX。Unix是大学 科学和工程院系最流行的操作系统,那些处理繁重任务的公司也使用Unix。Unix的问世与互联网的历史密不可分。事实上,互联网上运行的大多数操作系统 都是Unix。1993年,AT&T将Unix卖给Novell。1995年,Novell又将它卖给圣克鲁斯丁。如今,像SCO、IBM、 DEC、HP和Sun等都有不同的版本,造成了市场的混乱,成为微软Windows攻击的致命弱点。

但1990年,李纳斯还沉浸在许多 世俗的事物中。由于大学的机器无法同时处理16个以上的用户,要用机器,就得排长队等待。那时李纳斯刚刚得到一台PC。他从笨拙的DOS操作系统学不到任 何东西,而他的课本中就有安德鲁·塔南鲍姆(Andrew Tanenbaum)的《操作系统:设计与实现》,该书提供了Minix(Unix的变种)的操作指南。Minix虽然很简单,功能有限,但是Minix 却在李纳斯的脑海中奏出一个和音:“1987年发布后两个月来,就有一个新闻组汇集了世界各地的40000名用户。”许多用户需要更多的功能。塔南鲍姆 说:“我每天都收到几百个电子邮件,要求增加这个功能、那个功能。但我只能一再回绝,使许多人都非常沮丧和失望。”

“每个人都会一本改变其一生的书籍,比如《圣经》、《资本论》等等,而那本红色的简装本教科书差不多等于睡在了我的床上。”

Linux创世纪

李纳斯开始自己试验性地编程,他将Minix当作脚手架,开发一个新的程序。他按两个过程进行,一个过程写A,另一个过程写B,但他从来没有想过要创建一个内核(操作系统中用于实时处理和控制工作的部分)。他只通过阅读新闻组来修改两个处理过程。

李纳斯很早就是一名黑客,“如果说我孩提时代一些最幸福的记忆是玩我外公的一台老式电子计算器,对此大概谁也不会感到惊奇。我外公是赫尔辛基大学的一位 统计学教授。那时的计算器可不像现在的那样能够很快的一下就给出答案,它们还得有个计算过程。一边计算一边闪烁个不停,好像在对你说:“瞧,我还活着,这 次计算我只用10秒钟就能完成,同时我还能对你眨眼睛,告诉你我已经完成了多少工作。”

这一点非常有意思。比现在的计算器令人兴奋多 了,因为现在的玩意儿在计算简单问题时全然不费力气。而当早期的计算器计算时,你知道它们正在辛苦地工作。并且,这一点可以一目了然地看出来。大概是在 1981年,当时我外公抱回来一台崭新的Commodore VIC-20计算机。刚开始还比较有节制,后来简直就被它迷住了。

我开始用数字形式编写程序,然后再用手工进行转换。这就是用机器语言编程序。我已经能够驱使电脑做事情,对一切细节我都能够加以控制。由于在我和电脑之间没有抽象的屏障,我很快地就能接受目标,这便是和一台机器变得亲密的感受。

就这样,十二岁、十三岁、十四岁过去了。其他孩子在外面踢足球的时候,我却觉得外公的电脑更加有意思。我每个礼拜开一次会,这是在我的日历上唯一的社交活动,偶尔和电脑一同熬夜时除外。

外公死后,他的电脑就成了我的生活伴侣。

由于我父母的离婚,我们手头很拮据。当时我记得最清楚的是,我妈妈不得不经常典押她唯一的投资——无度电话公司的股票。在芬兰,只要你拥有一部电话就能 拥有一张该公司的股票。我妈妈的股票大约值五百美元,每当我们手头特别缺钱花时,她就只好拿着股票到当铺去。我记得曾和妈妈去典押过一次,心里感到非常窘 迫(如今我是这家公司的董事会成员。事实上,赫尔辛基电话公司是我任董事会成员的唯一一家公司)。”

1991年,他需要一个简单的终端模拟程序来访问新闻组。于是李纳斯坐下来,写了一个基于两步处理的应急程序。工作内容非常简单,一个过程就是从键盘中读出并发送到Modem上,另一个过程就是从Modem上读取并发送到屏幕上。

1991年夏,也就是李纳斯有了第一台PC的六个月之后,李纳斯觉得自己应该下载一些文件。但是在他能够读写到磁盘上之前,他又不得不编写一个磁盘驱动 程序。同时还要编写文件系统。这样有了任务转换功能,有了文件系统和设备驱动程序,就成了Unix,至少成了 Unix的内核。Linux由此诞生了。

再一次走在了自己的前面

“坦白地讲,在使用UNIX的人当中,有许多是几乎发疯的人。他们不是集邮疯子,不是把邻居的狗毒死的疯子,而是一些生活方式很另类的人。

别忘了,UNIX最初的主要发展是在六十年代和七十年代,我当时正在祖父公寓里的一个洗衣筐子里睡觉。当时正是美国嬉皮士的时代,那是一个了各种理想的 时代。革命、解放、自由爱情……于是UNIX的相对开放性对这类人就特别有吸引力,尽管在当时它还缺乏商业上的价值。

大概是 1991年前后,当时拉尔斯·沃兹尼亚斯(Lars Wizenius)拉着我去赫尔辛基理工大学参加一个集会。当时的演讲者是理查德·斯托曼(Richard Stallman)。此人是自由软件的鼓吹者。他还撰写了《自由软件宣言》和自由软件产权证书,即GPL。他首先提出的关于开放源代码的概念完全是有意 的,而并非出于偶然,和UNIX最初的开放发展理念是相吻合的。我在生活中第一次见到了典型的留着长发、蓄着长胡子的黑客形象,其代表就是理查德。这样的 人在赫尔辛基为数不多。

我当时可能没有看到眼前的光芒,但我猜他说的一些话也多少给了我一些触动。毕竟,我后来为Linux使用的就是GPL。就这样,我再一次走在了自己的前面。”

如果李纳斯没有在Minix新闻组中谈论Linux,那么这个新生的系统很可能就夭折了。一开始,他向赫尔辛基大学申请FTP服务器空间,可以让别人下 载Linux的公开版本。“Linux是我的工作名,但如果我把它作为正式名字,别人肯定会认为我是一个自大狂,不会把Linux当回事。于是我给它起了 一个很糟糕的名字:Freax。是Free(自由)+Freak(怪诞)+X组成。但负责FTP站点的阿里·莱姆克(Ari Lemmke)极不喜欢这个名字,“他倒喜欢我当时正在使用的另一个名字――Linux。我承认我并没有太坚持。但这一切都是他搞的。所以,我既可以不惭 愧地说自己不是那么以个人为中心,也不得不承认自己并非完全没有自我意识。并且我认为,这是个不错的名字。”

1992年1月,大概只有 100人左右使用Linux,但他们为Linux提供了十分关键的洗礼。这些早期的上传和评论十分重要。尤其是那些同行们为修补代码错误而上传的补丁。李 纳斯很偶然地闯进一个在线Karelia,开始着手将补丁拼凑起来。在网上,任何地方、任何人都可以得到基本的Linux文件。电子邮件使他们可以方便地 进行评论并加以改善,而Usenet新闻组则提供了一个讨论的论坛。Linux以个人的产品起步,而变成了一个百锦图,成了志向相同的黑客们的一场运动。

既使通过黑客的补丁将其不断改善,Linux内核本身也没有多大用处。Linux的腾飞必须具备其他因素,其中最关键的是自由软件基金(FSF)的 GNU计划。GNU的目标就是要编写一个完全免费的Unix版本:包括内核及所有相关的组件,可让用户自由共享并且改写软件。而Linux无疑是得来全不 费功夫。

通常一个操作系统要等待别人根据它来写相关的应用程序,而Linux却反其道而行之,李纳斯将Linux进行改写,使其与GNU现有的应用软件很好地结合起来。通过这种方式,Linux一夜之间就拥有了图形用户界面。

与敌共眠

“一个每月挣五十美元的人,他可能会为一个软件花费二百五十美元吗?如果花一点钱买非法拷贝软件,而把五个月 的工资用于吃饱肚子,我一点不觉得他不道德。这种侵权是道义上可以接受的。去追捕这种“侵权者”是不道德的,更不要说简直就是愚蠢的。就Linux而言, 谁在乎如果只将其用于个人目的时,一个人是否真正遵循了GPL呢?那些想藉此赚大钱的人们,才是真正不道德的,不管他们是在美国还是非洲,也不管程度如 何。贪欲从来就不是善的。”

李纳斯采纳了标准GNU技术许可方案,即“Copyleft”(简称GPL)。这种通用公开授权,允许用户 销售、拷贝并且改动程序,但你必须将同样的自由传递下去,而且必须让你修改后的代码也免费公开。这一举措成了Linux成功的强大力量。首先,它大大促进 了商用领域的繁荣,虽然Linux可以网上免费下载,但30美元一套的CD-ROM比自己下载更方便、更经济也更快速。同时这也大大刺激了程序员的积极 性。这种许可方式可确保他们的工作免费传播,不会被逐利之徒所利用,或锁进专有产品之中。

也就是说,GPL为Linux黑客们的网络新部落提供了一套成文的“宪法”。你可以进行开发和赢利(黑客也得吃饭),但源程序必须免费公开。

1994年3月,正式的Linux 1.0版发布,它的出现无异于网络的“自由宣言”。从此Linux用户迅速增加,Linux的核心开发小组也日渐强大。在Linux所包含的数千个文件 中,有一个名为Credits的文件,里面列出了100多名对Linux有过重要贡献的黑客,包括他们的名字、地址以及所做工作。其中的软件都是经过“优 胜劣汰”的达尔文式的选择方式所生存下来的。

Linux的方法看起来很简单:所有的黑客都可添加额外功能并完善性能。所谓的β测试也不是修补漏洞,而是集成过程。

1994年,安德森·艾文成立了Red Hat软件公司,成为最著名的Linux分销商之一。他说:“Linux和自由软件社区可以看作是真正的知识界精华。”由于这种独特的开放性,使 Linux几乎支持任何一种平台。到Linux 2.0版,已经提供了64位处理能力(而许多Unix以及Windows NT还是32位阶段),还具有对称性多重处理及更先进的网络功能。用户数已经突破千万大关,出现在120多个国家和地区,尤其在发展中国家,Linux更 是理想之选。

Linux的黑客们包括李纳斯本人,似乎对编写应用软件不感兴趣。但随着Linux市场扩展,商业公司也开始弥补这一欠缺,包括字处理、电子表格、图形软件等强劲的桌面应用软件已经纷纷涌现。

“我并没有成为一个完全的隐士,但是即使在Linux出现之后,我一如既往地不善交际。我的大多数朋友都很善于与人相处,但我不行。你可以想象一下,如 果从来没有给女人打过电话,那约会的情况会是怎样的呢?所以在那段时间里,我只有几个常到我那里敲窗子、想和我喝杯茶的朋友。我不认为有人会到处传说我正 在做一项伟大的事业、我将改变世界之类的话。我不认为有人曾经这么想过。”

“对我而言,那意味着电话一直占线,没有人能给我们打电话……后来,明信片开始从四面八方寄来。我想就是在那时,我意识到现实世界的人们确实在使用他所创造的东西。”李纳斯的妻子萨拉·托沃兹说。

最知名的程序员何以维生?

“对于任何编程的人来说,编程是世界上最有趣的事。它比下棋之类的游戏更有乐趣得多,因为它可以由你自己来制订游戏规则。而你制定什么样的规则,也就会 导出与此规则相符合的结果。然而,对于编程外行的人来说,它却似乎是世上最枯燥的事。编程给人带来的最初兴奋的原因有部分是显而易见的,那就是:通过编程 你可以支配一台计算机,而且毫无怨言。而真正使编程令人欲罢不能的是:你能让电脑做你想做的事,但是你还必须想出怎样做到的办法。

通过编程和电脑,你能够构筑一个新世界,有时其设计会是非常美妙的。而能够坐下来,盯着电脑屏幕,将一个问题彻头彻尾地贯穿思考,就需要某种特定的人。比如,需要像我这种书呆子气十足的人。”

1996年底,正当Linux如火如荼之际,一个令人震惊的消息传来:李纳斯准备离开赫尔辛基,闯荡硅谷,加盟一家不知名的计算机公司 Transmeta。许多人怀疑这会不会给发展中的Linux造成致命的伤害。但许多老资格的开发人员和商业公司都很自信,因为Linux已获得了足够的 发展动力。李纳斯为什么要到Transmeta ?“我无法告诉你,这是最高机密。”他腼腆地说,“但在合同中规定,我可以一边工作一边做Linux。”

“我认识一个瑞典人,他在Transmeta工作。他到了赫尔辛基呆了一天和我见面,那时我说:“总算可以毕业了。”,因为那时我已经几年没有好好放松 了。然后他就问我是否愿意去 Transmeta,然后我和他的老板谈。一周之后,1996年的秋天,我就坐飞机到加州来看。那时我已经在Linux上干了6年,也希望有一些别的东 西。我可不想在一根绳上吊死。我不希望Linux是我生活的全部,我希望能够找到一些本身就能激励人的东西。而且,小公司人情味比较足。还有,涉足一些世 界上没有其他人涉足的领域也让人兴奋。”

李纳斯花了整整七年时间,才获得赫尔辛基大学的硕士学位。因为他把大部分时间和精力都投进了Linux。当他完成硕士论文时,他必须面对任何一个大龄黑客都必须面临的永恒问题:在现实世界中我将何以维生?

有些人像Matt Welsh一样,继续留在学术圈中;有些人如Hannu Savolainen,销售商用Linux软件,如声卡驱动程序。而李纳斯对创办自己的公司并没有兴趣。但是,他也愉快地承认,自己也有一些黑客的欲望, 比如希望有些钱。“当然,钱不会成为我生活的主要目标。”

李纳斯做如此选择最根本的原因,还是需要一种新的挑战。他很坦诚:“如果Transmeta进展顺利,我只需工作就会很有钱,可以做自己想做的一切。”对Transmeta,他唯一透露的技术细节就是公司发展超大规模集成芯片(VLSI),当然软件很关键。

Transmeta是Dave Ditzel领头的创业公司。Dave是Sun SPARC处理器芯片开发项目的首席科学家,而SPARC是最成功的RISC芯片。Transmeta的主要投资者中就有微软的创始人之一保罗·艾伦。 Transmeta的任务是创造多媒体PC的新引擎。

促使李纳斯来到硅谷的原因不仅仅是Transmeta的劝诱,还有他刚刚降世的女 儿:Patrica Miranda,生于1996年12月。女儿的到来促使他想改变一下与Linux的长期关系。这位IT业的道士已经创造了丰富多彩的Linux 2.0,而今他又专心致志于他的另一项创造——Linus 2.0(他的女儿,见下图),我们又怎能埋怨他呢?

无疑,快到而立之年的李 纳斯已经为人类创造了一部恢弘的史诗。他本人也成了地球上最知名的程序员,互联网上真正的名人。某搜索引擎的结果显示:Sun公司CEO Scott McNealy有7192条相关信息,Oracle老板拉里·埃里森为8580条,明星汤姆·克鲁斯为16604条,而李纳斯·托沃兹则高达20419 条。

敌人真实的心态

“Linux所取得的许多成功,其实可以归结为我的缺点所致:1、我很懒散。2、我喜欢授权给其他人。黑 客们,不,程序员们,把在Linux和其他开放源代码的项目上工和放在比睡觉、锻炼身体、小圈子聚会,以及,有时是性生活更优先的地位。因为他们喜欢编 程,更因为他们乐于成为一个全球协作努力的活动的一部分――Linux是世界上最大的协作项目,这一努力将给所有喜欢它的人带来最好最美的技术。这种努力 是如此率真,又是如此有趣。”

Linux代表着网络时代新形式的开放知识产权形态,将从根基上颠覆以Windows为代表的封闭式软件 产权的传统商业模式。目前,Linux已拥有了许多世界一流的企业用户和团体用户,其中包括NASA、迪斯尼、洛克希德、通用电气、波音、Ernst &Young、UPS、IRS、Nasdaq,以及多家美国一流的大学机构等。

比尔·盖茨公开表示,他根本没把Linux放在眼里,他 预测Linux只会起一些有限的作用。但是,1998年11月,微软秘密备忘录《鬼节前夕》被揭露,微软对Linux的真实认识引起了极大反响。因为报告 高度评价了Linux的市场份额、性能和可靠性,指出:“Linux代表的是一种最优秀的UNIX系统,被广泛地应用在关键业务领域,由于其开放特 性,Linux将超过其它的操作系统。”“在人们转移至Linux后,他们会发现他们所需要的几乎所有应用程序都已被免费提供了,包括Web服务器、 POP客户、邮件服务器和文本编辑器等等。”“Linux在个人设置、可用性、可靠性、扩展性和性能表现方面均超过了Windows NT。”

报告承认:以Linux为代表的自由软件在短期上,已经对微软的收入构成威胁。而长期来说,这种自由交流思想的开发模式将极大地打击微软。

几年前,微软还在嘲笑自由软件。但如今,他们再也不能漠视这场迅速蔓延的民间运动。1993年,互联网兴起,微软首席技术官梅尔沃德半开玩笑地说:“我 们的主营业务软件到了末日,将来会暴尸于信息高速公路旁。”没想到,这个玩笑越来越成为真实。最近,这位微软帝国的“军师”突然宣布离开公司休长假。他对 一位媒体朋友的一番话很有意味,他说,未来的微软必须改变商业模式,微软不能再靠卖软件产品生存,而应该成为“应用软件服务供应商”(ASP),靠服务谋 生。但对垄断者来说,这种转变是极端痛苦的,而且能否平安转变,这位软件业的“诸葛亮”也无从把握,不敢下言。

微软总裁鲍尔默也表示, 不久微软也可能被迫公开Windows的源代码。微软是很现实,也是反应很快的公司,它介入自由软件也只是时间问题。如果微软被迫拥抱自由软件,对消费 者、对产业有益,不就是一件好事吗?但是可以肯定,如果不是迫不得已,它决不会主动放弃封闭的垄断模式。

李纳斯是自由软件未来的定心丸。

当人人都崇拜的盖茨住在他豪华的华盛顿州西雅图郊区的湖滨行宫里时,李纳斯和他的妻子以及他们蹒跚学步的女儿们却挤在圣克拉拉一栋两层楼的公寓套房里。

这位平常的芬兰人,简单而强大的Linux操作系统的创造者,超越了盖茨的神话。也有传闻说盖茨是一个卓越的程序员,但李纳斯是货真价实的高手。还在大 学里时他就完成了一个货真价实的操作系统。年轻时的盖茨把拷贝他自己平庸的程序的程序员同行称为“贼”,而慷慨的李纳斯把他的杰作与全世界共享。

多年来,在残酷的商业世界里,微软一一摆平诸多强大的对手。但是,这股完全来自民间的力量却让微软无所适从。因为,所有的原有商业规则都不起作用,微软 的市场权力突然失效。看看李纳斯·托沃兹本人,一个典型的软件工程师,语言平淡,直来直去。既没有乔布斯能言善辩的个人魅力,也没有鲍尔默激情澎湃的煽动 能力。他的讲演总像软件代码一样缺少修饰,缺乏激情和美感,还夹杂着许多生僻的技术术语。但是他的实在,他的沉稳,却能让每一位见到李纳斯的人相信:自由 软件蕴含着永恒的生命力,而且会不断进步。他是Linux未来前进方向的定心丸。

Linux就像《卡勒瓦拉》一样,由最初的约 10000行程序经过全球网络上数不清的编程人员的不断添加,目前的规模已达100万行左右;由李纳斯本人所控制的主要版本现已达到2.2版,而由各家商 业软件公司所自行开发的扩散版本更是不计其数。如何对这种开发模式进行有效地控制和管理、减少软件本身不必要的膨胀,确实是决定Linux未来发展的一个 关键性问题。

对如日中天的Linux来说,再没有比对手的褒扬和关注更高的鼓励了。李纳斯本人则不无揶揄地说:“我根本没有打算威胁微 软,因为我根本没有把微软视为真正的对手。尤其没有把Windows视为对手——因为Linux和Windows的目标完全不一样。至于说到 Windows NT,我曾经对它发生过兴趣,但是我越深入进去,就越发现它不过是一个带有较稳定的内核的传统的 Windows而已。我从中找不到任何技术上令人感兴趣的东西。依我看,微软做得更多的是怎么去挣钱,而不是去制作一个更好的操作系统。”

1999年3月3日,李纳斯在LinuxWorld的主题发言中向广大Linux程序员们呼吁,不必努力让Linux与各种商业版本的Unix相竞争, 而应该努力让Linux更为好用,使之进入桌面PC与PDA。“成为未来这个行星上最重要的操作系统。”李纳斯的发言得到了与会者的热烈欢迎。

对于Linux的未来,李纳斯也充满信心:“Linux一直就是最棒的。我对Linux的未来确实一点儿都不担心,因为从技术方面看,Linux肯定会越变越好;而从非技术方面看,我个人也看不出有什么担忧的。”

“资源共享,服务收费”,摈弃原始的不合理规则,添加新的互联网精神,使软件业真正走向以服务为中心的高级阶段,真正与高境界的知识经济相符合。这就是自由软件所指引的广阔而光明的未来之路。

乐者为王

戴着眼镜,语音轻柔,容易接近,对自己的才能和成就充满自豪,而且十分幽默。他从前是出名地逮什么吃什么,现在则对寿司情有独钟。由于编程太多,他的肚子已经有点儿凸,不过他的声音和他顽童般的笑容里远没有失去芬兰特色的那种轻快。

李纳斯看来是一个平民主义者,他希望打破垄断性软件定价的思想方式,也反映在他的其他口味上。比如,他不买精装书,因为他相信精装书卖不太好,所以定价 一定偏贵。同样,他更喜欢好莱坞的娱乐片,而不是欧洲的高品位艺术电影。他的父亲在电台工作,他的母亲翻译报纸新闻,叔叔为芬兰电视台工作,祖父是报纸记 者,所以他理解新闻媒体,而且似乎也对于自己越来越出名自得其乐。

“即使是那些无法想象世界上有人做事会出于兴趣的人--那种人是挺可 悲的,但也是有这样的人,我也可以向他们解释:10年之后Linux要是真的一帆风顺,我就要风得风,要雨得雨了,就象在银行存钱一样。这不是我的目的, 但可以这样告诉那些除此之外就无法理解的人。我认为自己是一个艺术家,在做自己乐意做的事情。而且我也不用活得特别惨,因为程序员的待遇并不差。”

Transmeta公司位于圣克拉拉一个匿名的写字楼群内,当李纳斯从公司出来时,手里拿着一罐拉开盖的可乐,穿着软件程序员的典型服装:牛仔裤,T 恤,一成不变的凉鞋和袜子。当我问他穿凉鞋着袜子是不是标准的程序员工装时,他理由充分地解释说,在他从未见到任何程序员之前他就喜欢把袜子和凉鞋配在一 起了。他说:“这肯定是关于程序员的自然法则。”

记者问出了第一个问题:“你家里人都是搞技术的吗?”

“不是,他们基本上是新闻记者,”他答道,接着又说:“所以我知道你们都是一些坏蛋。”

“噢,难道你是从一堆坏蛋是钻出来的吗?”记者也不是吃素的。

这个世界级的程序编制员抑头大笑,不料将嘴里的一口可乐全喷在了摄影兼司机的后脖子上,李纳斯的脸不好意思地红起来。

记者问他,如果见到比尔·盖茨想说些什么,他却说连与后者见一下的欲望都没有。“在我们俩之间没有什么关系可言,”他说,“他所做的事是世界上最优秀 的,但我却丝毫不感兴趣。我所做的事在世界上也可能是最优秀的,他也不感兴趣。我对他经商提不出任何建议,他对我的技术也提不出任何看法。”

“我们人类被这三种事物所驱使――对于人类以外的其他生命行为也是如此。这一次序是:生存;社会交往;寻找乐趣。它也是进化的次序。这就是我为什么选择了“Just for Fun”作为自传书名的原因。

因为我们曾经所做的一切事情,似乎最终都是为了我们自己的乐趣。”

linux下Mysql+php5+apache安装手记

下载官方推荐的稳定版本httpd-2.2.3.tar.gz,下载地址:http://down.itlearner.com/soft/2356.shtml

安装apache2
#./configure --prefix=/usr/local/apache2 --enable-module=alias --enable-module=most \
--enable-module=vhost_alias --enable-shared=vhost_alias --enable-module=so --enable-shared=max
# make;make install

--------------------------------------------------------------

下载目前最新稳定版本mysql-standard-5.0.27-linux-i686-glibc23.tar.gz
无需安装,解压后移至/usr/local/mysql.

# groupadd mysql #建立mysql组
# useradd mysql -g mysql #建立mysql用户并且加入到mysql组中

# cd /usr/local/mysql

然后设置权限

# chown -R root . #设定root能访问/usr/local/mysql
# chown -R mysql data #设定mysql用户能访问/usr/local/mysql/data ,里面存的是mysql的数据库文件
# chown -R mysql data/. #设定mysql用户能访问/usr/local/mysql/data下的所有文件
# chown -R mysql data/mysql/. #设定mysql用户能访问/usr/local/mysql/data/mysql下的所有文件
# chgrp -R mysql . #设定mysql组能够访问/usr/local/mysql

运行mysql:

# /usr/local/mysql/bin/mysqld_safe --user=mysql &

修改root密码,默认为空:

/usr/local/mysql/bin/mysqladmin -u root password 'newpassword'

MYSQL安装完成

----------------------------------------------------------------

下载最新稳定版本php-5.1.6.tar.gz,下载地址:http://down.itlearner.com/soft/2355.shtml

1. 安装zlib (安装libpng和gd前需要先安装zlib),下载地址:http://down.itlearner.com/soft/2359.shtml
# tar zxvf zlib-1.2.3.tar.gz
# cd zlib-1.2.3
# ./configure
# make;make install

2. 安装libpng,下载地址:http://down.itlearner.com/soft/2362.shtml
# tar zxvf libpng-1.2.12.tar.gz
# cd libpng-1.2.12
# ./configure
# make;make install

3. 安装freetype,下载地址:http://down.itlearner.com/soft/2361.shtml
# tar zxvf freetype-2.2.1.tar.gz
# cd freetype-2.1.10
# ./configure --prefix=/usr/local/freetype
# make;make install

4. 安装jpeg,下载地址:http://down.itlearner.com/soft/2360.shtml
# tar zxvf jpegsrc.v6b.tar.gz
# cd jpeg-6b
# mkdir /usr/local/jpeg
# mkdir /usr/local/jpeg/bin
# mkdir /usr/local/jpeg/lib
# mkdir /usr/local/jpeg/include
# mkdir /usr/local/jpeg/man
# mkdir /usr/local/jpeg/man/man1
# ./configure --prefix=/usr/local/jpeg --enable-shared --enable-static
# make;make install

5. 安装gd,下载地址:http://down.itlearner.com/soft/2357.shtml
# tar zxvf gd-2.0.33.tar.gz
# cd gd-2.0.33
# ./configure --prefix=/usr/local/gd --with-jpeg=/usr/local/jpeg --with-freetype=/usr/local/freetype --with-png --with-zlib
//编译过程中会看到如下信息
** Configuration summary for gd 2.0.33:

Support for PNG library: yes
Support for JPEG library: yes
Support for Freetype 2.x library: yes
Support for Fontconfig library: no
Support for Xpm library: no
Support for pthreads: yes
//可以看到png 、 jpeg 、 freetype都已经安装上了
# make
# make install

6. 正式安装php
# tar zxvf php-5.1.6.tar.gz
# cd php-5.1.6
# ./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-gd --with-zlib --with-png --with-jpeg --with-freetype --enable-sockets --with-iconv --enable-mbstring --enable-track-vars --enable-force-cgi-redirect --with-config-file-path=/usr/local/php5/etc

7.整合php和apache
cp php.ini-dist /usr/local/php5/etc/php.ini
vi /usr/local/php5/etc/php.ini
将extension=php_mysql.dll前面的#去掉

8. 安装ZendOptimizer,下载地址:http://down.itlearner.com/soft/1023.shtml
# tar zxvf ZendOptimizer-3.0.1-linux-glibc21-i386.tar.gz
# cd ZendOptimizer-3.0.1-linux-glibc21-i386
# ./install.sh
安装操作: [ok] -> [EXIT] -> [YES] -> [/httpd/zend] -> [/httpd/apache/conf] -> [yes] -> [OK] -> [OK] -> [NO]

遇到的一些错误解决:

1.php5在configure时提示:configure: error: mysql configure failed.,只用--with-mysql参数提示:Cannot find MySQL header files under yes,去掉--with-mysql参数可以安装,php5将无法连接mysql,页面提示为:Fatal error: Call to undefined function mysql_connect()。查阅了一下,发现是mysql5对应的版本不对导致的,换个版本就可以了。
我用mysql-standard-5.0.27-linux-i686.tar.gz时会提示,换了mysql-standard-5.0.27-linux-i686-glibc23.tar.gz后就正常了。

2.重装mysql后启动出错,提示:
Starting mysqld daemon with databases from /usr/local/mysql/data
STOPPING server from pid file /usr/local/mysql/data/xmcncn.pid
061103 15:25:32 mysqld ended
请教高手gump,解决方法:
touch /tmp/mysql.sock
killall -9 mysqld
/usr/local/mysql/bin/mysqld_safe -user=mysql &
成功启动

PS:偶是新手,当初找齐这些软件都化了一整天时间,特别是几个小软件比较难找,现在全部列出来了。测试装的时候也遇到了不少问题,在gump同志的帮助下解决了不少。我站上本来转载了好几篇安装的文章,有的版本较旧,有的不太全面,所以把这次安装过程写出来,以后安装也就方便了:)希望也对一些新手有帮助。

linux 下媒体播放器mplayer+kmplayer

在fedora12下安装mplayer总是有很多问题,好几年前就用Linux,但仅仅是安装一下,草草用用,并没真正深入学习,很多地方都是一知半解,最近在fedora12下安装了官方svn最新的mplayer,但总是出一些这样那样的问题,装了kmplayer,设置播放核心为mplayer,很多问题都没有了,而且kmplayer在很多操作方面更容易上手一点,不你mplayer那样让人感觉到怪怪的。

linux 下mplayer unable to find simple control 'pcm' 0 解决备忘

系统环境:
intel core1 T2250 1.73GHz/ i945 /3GRAM
fedora linux 12 (以下软件环境都为FC12自带)
gnome2.28.0
gcc 4.4.2

2010/01/07 从mplayer官方SVN下载最新的mplayer源码,手工编译,使用默认配置,仅加入GUI界面
./configure --enable-gui
根据源码中reademe文档中的步骤,
STEP1: Installing Binary Codecs
STEP2: Configuring MPlayer
STEP3: Compiling MPlayer
...

先把codecs解压到/usr/local/lib/codecs/
编译安装都正常,但播放视频文件时,总是出现mplayer unable to find simple control 'pcm' 0的警示框错误提示,而且持续的快速弹出、自动关闭,再弹出、关闭。虽然播放画面正常,声音也没什么差错,感觉却是很是不爽,决心解决这一问题:
多方搜索,都没能找到有效的解决方案。
网上说得最多的解决方法是:“把audio输出设置为pulse audio”

但audio设置里没有这样的选项,如图:
ubuntuforums.org上有人说(http://ubuntuforums.org/showthread.php?t=523735)
I had this problem too, which i solved, after searching for ages on the internet, by simply enabling "Enable Software Mixer" under the audio tab in Mplayer preferences.

结果错误提示没有了,可是声音也没有了,还出这样的错误警示框:
could not open initialize audio device。
有人说是因为音频设备被其它程序占用了,所以出现这样的错误,设置mplayer不使用default device、而是手工指定一个就可以解决这个问题结果还是不行,要么照样错误提示,要么没有声音;

“在 linux下,mplayer可以說是你不二的多媒體選擇,當然realplayer也相當的不錯。出現Could not open/initialize audio device -> no sound這種錯誤大多數情況下都是由於其它應用程序啟動了audio device造成的,最簡單的方式就是為你的audio選擇一個不同的driver.
“具體操作方法為去到達mplayer->preferences->audio,然後一個一個的試哪個能讓你的mplayer發音,然後這個問題就解決了,在舊版中有時與權限有關,如果是root身份的話就不會有問題。”
于是胡乱换用别的audio选项,当月选用
“sdl  SDLlib audio outpug”
再点Configure driver 选用 alsa 再试播放,好了,声音画面都正常了。
谨以些献给与我一样的linux初级玩家。