账号:
密码:
最新动态
产业快讯
CTIMES / 文章 /
Linux 开发者的最爱 - Debian
 

【作者: 陳漢儀】2004年07月26日 星期一

浏览人次:【5181】

1993 年Ian Murdock 先生就读大学的时候创立了Debian Project ,Debian 这个名字是采用了他当时的女朋友Debra(现在已经是Ian Murdock 的老婆)中的"Deb" 与Ian Murdock 名字的"Ian"组合而成。而根据 Ian Murdock 自己的解释 Debian 应该读作:「ㄉㄧㄝ ㄅㄧㄢˇ」(中文谐音) 。


坚持自由的纯度与严谨的社群组织制度

Debian Project 开宗明义就阐明要建立一套「完全自由的作业系统」,所有非自由的软体都将被归类为非自由(non-free)类别而无法进入Debian 的主架构中(main),Debian 坚持自由的纯度也表现在「Debian 开发者」的征选过程中(注1 )。


Debian 制定了底下的三大文献规范来维持 Debian Project 的精神永续:


  • 1. Debian 社群契约 (Debian Social Contract)


  • http://www.debian.org/social_contract


  • 2. Debian 自由软体纲要 ( Debian Free Software Guidelines )


  • http://en.wikipedia.org/wiki/Debian_Free_Software_Guidelines


  • 3. Debian 组织章程 ( The Debian Constitution )


  • http://www.debian.org/devel/constitution



有心成为 Debian 开发人员的人必先熟读以上三部重要规范文献。 Debian 组织严谨由此可见一斑,就是这样严密团队促使 Debian 十多年来不断成长茁壮而屹立不摇。


很多人大概都会认为商业公司对于产品品质的控管优于社群组织。其实不然! Debian 就是最佳的典范。


傲人的 package 管理系统

自由软体大多都是将程式的原始码以 gzip 或 bzip2 压缩过的 tar ball(副档名为 .tgz 、.tar.gz 或 .tar.bz2 )来发行,一般使用者在下载该软体回来之后需要经过编译这道手续才能产出可执行的软体执行档;编译的动作常为下「 make」指令达成,软体安装则是「make install」 ,而所谓安装的动作就是把编译出来的相关执行档或设定档拷贝到系统中的某些位置,至于那些位置则完全视该软体作者在Makefile 档案中的定义,虽然有些约定成俗的习惯位置如设定档在「 /etc」,执行档在「 /usr/bin 、/usr/X11R6/bin、/usr/local/bin」...等等,由于是非硬性规范因此免不了变成了一种混乱,另一个严重的问题是这些自由软体开发者所关注的重点多半是程式在编译及安装后能否正常运作,至于软体的移除课题根本就不被重视。当系统上安装越来越多软体之后,系统便开始便得杂乱无章、难以管理,系统上的软体管理便成为管理者最头痛的问题。


为了解决这样的问题,开始有些软体管理系统出现,历史悠久的Slackware 就提供一些简单的软体管理系统,后来由Redhat 公司发展的rpm 系统将Linux 底下的软体管理带入了新的境界,尽管rpm 系统大大改善了Linux 底下的软体维护问题,但软体间的相依性问题却常令Redhat 的使用者十分头大。举例来说,当使用者欲安装一个A 软体(假设为A.rpm ),在下达安装指令后( 通常是rpm -Uvh A.rpm ) ,系统回报要安装A 软体前必须要先安装B.rpm ,于是使用者便继续找寻B.rpm ,当找到了B.rpm 系统又回报要安装B.rpm 必须先安装C.rpm ,使用者必须耐着性子继续找C.rpm ,等到安装好了B. rpm 与C.rpm 才能再回过头安装原本要安装的重点A.rpm 。所以在笔者还是Redhat 使用者时的那段期间,最常上的网站叫做rpmfind ( http://rpmfind.net ) , rpmfind 是一个rpm 档案的大宝库,几乎所有软体的rpm 档都可以在这里找到。但运气差的时候甚至有可能遇到安装 A.rpm 时系统却回报与 C.rpm 冲突!


这些恼人的软体相依性问题在笔者开始使用 Debian 之后终于得到了解脱。事实上 rpm 系统也是不断的在改进开发,也许这些情况早已不复见了。但我却因为成为 Debian 忠实爱用者而没再仔细研究 rpm 的后续演进。


Debian 首创的软体管理系统- APT ( Advanced Packaging Tool )就是令人着迷也最为让Debian 使用者津津乐道的地方,在这套系统之下您可以透过apt-get 这个指令很轻松地管理系统上的软体,不管是安装、移除、升级...通通都很容易。在下一期「 Debian 的系统设计哲学」 中我们将有更深入介绍。


世界上没有完美的 Linux distribution, Debian 也非十全十美,但却值得令人一试。


为什么选择 Debian ?

有太多太多理由可以让您心动到想马上行动。


1.支援平台众多:

除了 Intel x86 系统之外,还支援了 Alpha、ARM、HP PA-RISC、Intel IA64、Motorla 680x0、MIPS、MIPS(DEC)、PowerPC、IBM S/390、SPARC 等系统(注2)。


2.包含超过 8710 个软体 packages:

Debian 包含的 packages 都可以在: http://www.debian.org/distrib/packages 网站一览无遗。


3.屡获大奖肯定:

请见LinuxForce 报导:http://www.linuxforce.net/debian.html(注3)。


4.Linux 开发者的最爱:

CNET TAIWAN 曾经有篇有趣的报导“Linux 开发者的真面目”(注4) ,这篇报导提到 Linux 开发者最爱的作业系统是 Debian 。


Debian 优点说不完,光是介绍它的优点就可以出 HOWTO了(注5)。


Debian 就是一套 Linux distribution

就如同Redhat 或SuSE ,搭配了Linux Kernel的Debian也是一套完整的Linux distribution ,所以基本上您把Redhat 或SuSE 拿来作某个用途,技术上而言Debian 也是可以达成的,只是差别在于Redhat 或SuSE 为商业公司提供售后服务的支持,关于这部份Debian 则是相对薄弱,虽然过去到现在也一直有商业公司将Debian 包装成商业版的Linux distribution,如曾轰动一时的Corel Linux,但终究没有类似Redhat 这样成功的案例。


不过即使没有一家像 Redhat 这样的商业 Debian 供应商,Debian 的品质一样可以胜任商业上的需求,只是采用 Debian 的公司必须要考虑到自行维护的成本。


网路上也有以「 Debian 商业化应用」为主题努力的计画:Debian Enterprise Project,其官方网址: http://debian-enterprise.org/ 。


以 Debian 为基础的 Live CD Linux distribution - KNOPPIX

「 结合创意,发挥 Debian 潜能」,网路上有许多以 Debian 为主轴发展的相关应用,底下的网站有一份完整的整理:http://debianlinux.net/debian.html 。这当中我们要特别来探讨目前红透半边天的 KNOPPIX。


KNOPPIX 是由德国程式设计师克劳斯(Klaus Knopper)设计的,他把他的姓Knopper和Linux结合在一起称为「 KNOPPIX 」,KNOPPIX 使用了一种透通性的压缩技术cloop,将约2GB 的档案压缩在一片700MB 的光碟上,另外透过一支内附的小程式,还可以将光碟上的系统安装到硬碟中。


使用者只要把KNOPPIX 光碟放入光碟机中,开机时更改成从光碟开机,就可以开始使用Linux 了,完全不必安装也不需要硬碟,因为它全部都是在光碟上执行,所以如果您的电脑已经安装了MS Windows ,您还是可以放心的尝试KNOPPIX。 (注6)


其实 KNOPPIX 骨子里就是一套货真价实的 Debian GNU/Linux 系统,经过 cloop 及制作开机光碟相关技术包装成可以开机的光碟系统。另透过KNOPPIX 提供的knx-hdinstall 这支安装程式,可以把光碟上整套系统安装到硬碟之中,安装到硬碟之后就跟一般的Debian没什么两样了,您可以开始使用apt-get 相关指令来维护系统上的软体。


《图一 可以开机的KNOPPIX光盘系统》
《图一 可以开机的KNOPPIX光盘系统》

后记

Debian 系统的一个重要设计理念为「由小到大」、「由简而繁」,就像是堆积木一般慢慢堆砌。


当Debian系统刚开始完毕时是一套很小的base system ,由于每个人安装Linux 的目地都不同,用了Debian ,使用者可以依照自己的需求慢慢的增加系统上的软体,等建置好系统之后,每套Debian 都会像是穿在每个人脚上的鞋子一样适合自己。


尽管笔者不断地提出 Debian 的优点,但 Debian 不是神,不可能符合所有​​人的需要,尤其很多时候使用者的需求都是互相矛盾的。


1.弹性是优点还是缺点?

对于喜欢掌控系统的人来说,毋庸置疑,弹性是绝对的优点,但对于只想容易使用系统的人而言,完全设定好的系统是他们的最佳选择,不过笔者认为弹性的优点还是大过于缺点的,因为有弹性自然有办法创造一个完全设定的环境,KNOPPIX 不就是一个最好的示范。


2.安装介面不够亲和力?

与市面上常见的商业 Linux distribution 比较起来,Debian 的安装介面确实太过于朴素,这吓退了一群想安装 Debian 的人,造成了对入门者不小的门槛。所幸为了改善这样的安装介面,出现了 『PGI - the Progeny Graphical Installer ( http://hackers.progeny.com/pgi/ ) 』 这样的安装软体,未来也许会正式纳入 Debian Project 之中。


《图二 Debian 传统的安装接口》
《图二 Debian 传统的安装接口》
《图三 PGI 安装画面》
《图三 PGI 安装画面》

3.商业化程度不深?

Debian 没有像Redhat 这样的强大公司最为后盾是事实,所谓在商言商,公司采用系统前一定会考量到售后服务的问题,缺乏完善的支援制度很容易让公司裹足不前,在台湾Linux 的知名度都已经相对弱势了,更别提Debian 了,若以商业支援的角度来看Debian ,Debian 在这方面实在是很匮乏,虽然Debian Project 成立的宗旨本来就不以商业为目地阿。不过世事难料,也许那一天有人觉得 Debian 实在很优秀没理由被埋默,另一个 Redhat 公司可能就会出现在世上了。


虽说没有商业的强力支持,但最近由 Netcraft 做出的伺服器调查中,Debian 还是名列第三大使用的系统,请见(表一)。


 表一Linux版本市场占有率分析"

版本

动态网站(2004/1

市占率(已知版本)

6个月的成长率

2004/1

2004/1

Linux-RedHat

1,465,310

50.8

49.8

10.1

Linux-Cobalt

596,743

20.8

20.3

13.3

Linux-Debian

468,502

15.5

15.9

14.5

Linux-SuSE

347,326

10.9

11.8

15.6

Linux-Mandrake

37,186

1.3

1.3

15.3

Linux-Gentoo

29,912

0.7

1.0

49.5


换个角度思考,Debian 其实非常适合教育环境研究使用,剃除多余的商业气息 Debian 不正是学术​​环境的最佳女主角吗?


Debian 就如同默默耕耘、无私奉献的志工社群一样,没有华丽的外表但却有丰厚的内涵,越深入了解 Debian 您会越喜爱它。欢迎更多人加入 Debian 的行列。


若有兴趣的读者,请别错过下一期「 Debian 的系统设计哲学」一文。


<作者为国内Debian社群之重要推动者,联络方式:moto_chen@Phoenix.com>






















参考资料


































 注1:详情请参阅:




Debian Developer's Reference


注2:可由「


Debian GNU/Linux 3.0 -- Release Notes 」查询到更多讯息。

注3:其他得奖详见本社网站之本文全文。


注4:“Linux


开发者的真面目


注5:Debian


Advantages HOWTO


注6:关于KNOPPIX的详细介绍可见本刊2004年7月号「来去自如的作业系统 - Knoppix」一文。



相关文章
Debian的系统设计哲学
亲切好上手的Linux套件 - Mandrake
comments powered by Disqus
相关讨论
  相关新闻
» 达梭系统携手CDR-Life 加速癌症治疗科学创新
» 创博l发表全球首款x86安控平台 获德国莱因认证
» Seagate发布再生能源使用及实践永续循环成效
» 宜鼎独创MIPI over Type-C解决方案突破技术局限,改写嵌入式相机模组市场样貌
» 英业达以AI科技实践永续 携手台大保护云雾林生物多样性


刊登廣告 新聞信箱 读者信箱 著作權聲明 隱私權聲明 本站介紹

Copyright ©1999-2024 远播信息股份有限公司版权所有 Powered by O3  v3.20.1.HK8515KWKP8STACUK9
地址:台北数位产业园区(digiBlock Taipei) 103台北市大同区承德路三段287-2号A栋204室
电话 (02)2585-5526 #0 转接至总机 /  E-Mail: webmaster@ctimes.com.tw