Debian Linux——自由软件运动的范例 - 科海书苑 - 白水

(这条文章已经被阅读了 65 次) 时间:2001-12-14 13:38:31 来源:白水 (白水) 原创-IT

在任何网络管理人员能够记起来的历史里,Linux本身的优点非常多:免费而自由;开放而且高度优化;新版本不会导致系统速度下降;提供了抢占式的多任务,比为个人计算机而设计的其他操作系统要更加可靠;开放源代码,符合标准,很容易在多个领域中实现多平台支持;所以它的用户基础是非常稳固的。Linux也开始在服务器市场上赢得一席之地,据估算在全球范围已经有800万套Linux系统和服务器。市场研究表明,在最近这些年,Linux团体按照预先估计那样增长。
今天,由于成为增长速度最快的UNIX兼容的操作系统,Linux已经非常著名了。它已经从埋藏在Internet角落中的一个小型的、个人项目发展到当今最具有个性的网络操作系统之一。不过,Linux拥有比网络服务器更广泛的功能,各种可能的用途不胜枚举。
由于在Internet上到处随意分布着可以用于Linux平台的各种程序,因此把Linux组合成为可以满足需要的环境是很困难的工程。Red Hat、Debian、SuSE和每个其他发行版本所起的基本作用是:为安装和配置应用程序以及维护系统提供一些功能强大的工具。
每个发行版本都帮助用户提供经过打包的软件和图形用户环境(GUI,graphical user environment)来使得软件安装和系统配置变得简单。Debian很好地完成了这种功能,提供了许多适合于不同场合使用的工具。Debian主要的交互式软件包管理工具叫做dselect,这个工具所提供的功能跟Red Hat或任何其他发行版本所提供的一样多。另外,Debian所提供的其他软件包管理工具提供了额外的功能。dpkg是Debian核心的软件包管理器,包含了比当今广泛使用的工具更有用的一些特性。Debian最新的软件管理系统之所以超过所有其他系统,是因为采用了最新出现的一个程序,这个程序是apt,它是为dpkg而提供的一个文本前端,跟它的名称意思一样。apt能够毫无故障地执行系统软件的升级。许多时候,当用户的软件安装对其他方法产生不良影响时,apt的一个改进能够让所有事情都保持正确。apt使得零停机时间升级成为现实。这是Debian给企业提供的一个好处:处理重要任务的服务器不能因为管理工作或升级而停机或不稳定,所以Debian尽了一切努力来使得发行版本尽可能可靠、尽可能灵活。
Debian所运行的应用程序的丰富性也是令人吃惊的,它的最新版本提供了2,692个软件包,几乎每种类型的主要应用程序都提供了。一般情况下,用户如果要购买种类如此多样的程序的话,是要支付数百美元的。除了桌面应用程序以外,还有大量的信息服务程序和网络软件包可以使用,这些程序和软件包可以把一台最小配置的Linux计算机转换成为具有产品品质的Web服务器、电子邮件网关、数据库服务器或者任意数量的其他信息服务器,还可以使用其他软件包来把常规的桌面PC转换成为功能完全的路由器、防火墙或代理服务器。专门为这种目的而定制的系统通常要花费数千美元(详情请咨询你所在地的Cisco销售商)。但是由于Debian的存在,这样的解决方案的有关花费就要低得多。
Debian完全是免费和自由的,对这种软件没有设置任何限制许可证,原作者没有保留权力来允许他在没有事先警告的情况下废除许可证,允许修改软件甚至是鼓励修改;用户有全部的、没有任何保留的源代码可以精读。
Debian是Internet上应用第二广泛的版本,在市场份额上只比Red Hat低。Debian是正在使用的最大的、非商业的发行版本。Linux Counter(http://counter.li.org/)报告说,24%的Linux用户使用Red Hat,21%的用户使用Debian。Debian由于是侧重于技术上的领先性而不是软件的易用性,所以它已经赢得了一个很大的并且经常是教徒般虔诚的用户群体。Debian作为非商业性的力量,一直都避开精确的数量。相反,用户团体被赋予了完全控制Debian命运的权力,允许它成长到最大的极限。Debian渗透到Internet的每个角落。
Debian的复杂性导致了如此高的学习曲线(即困难程度)。但是,Debian早已经作为维护时需要最少干预的发行版本而站稳了脚跟。Debian的软件包管理系统能够执行完整的、无缝的、就地的升级。系统管理员处于完全控制的状态,没有任何升级会破坏需要进行数小时辛勤劳动的配置结果;相反,Debian努力奋斗以便实现零停机时间,现在它已经比其他任何发行版本,不管是商业的发行版本还是公共版本,都更接近这个目标。
工作在Debian平台的许多开发人员是计算专业人员,他们每天都使用这个平台,这就造就了一个高质量、高集成度的发行版本的出现。
Debian是完全的自由软件,正式的Debian CD套件中的所有软件都没有严格的许可证,用户被授予了自由获取Debian附带的所有应用程序的权限,但这不适用于运输费用和重新生产的费用。用户还受到鼓励去传播或销售自己所选择的软件副本,只要所有发给的许可证仍然保持原样。
Debian是世界上最大的Linux发行版本,它包含了超过2,600个软件包和5个完整的端口。这使得Debian成为最大的自由软件工程,只要磁盘空间允许,它已经吸收了总量达到将近3GB的内容,这还只包括Debian 2.2版本中所发行的这些端口的最新版本。整个工程已经达到了8.1GB!
作为开放源代码的Debian总是有团体来改进的。只要发现了影响Debian的一个安全性建议出现,立即就有人着手工作去修复这个问题。通常,一些主要的安全性方面的瑕疵在被数量足够多的、怀有恶意的黑客知道并形成威胁以前,就已经被修复了。
Debian的目标是实现零停机时间系统:即可以在系统工作的状态下不用任何重新启动来完成所有的升级。Debian非常擅长自动修复故障,故障几乎总是局部的,并且总是可以以最小的影响范围来修复的。
Debian是由世界范围500多名计算机业余爱好者和专业人员在业余时间制作的。这个开发小组的成员除了对自己付出努力所获取的成就感以外,没有得到任何物质上的补偿。Debian是一个非常灵活的组织,对志愿成员几乎没有任何控制。《Debian GNU/Linux 高级应用大全》的原著作者就是开发人员之一。
一个完全没有报酬的开发团体引导一个产品的设计时,这个产品通常总是能够满足这个团体的需要,所以Debian通常比它相对应的产品更专业、更可靠、更高效。另外一方面,Debian在用户友好性方面要稍微逊色一些,因为它的开发人员都不需要这个特性。
Debian以一种半民主形式、以个人组成的小组而起作用,参与这项工作完全是志愿的,所有有关这个产品的其他方方面面也全部是自愿参加的。也正是由于这种组织模式,有时候存在一些内部的争论和低效性,这些都影响到整个进度。但是,从总体上来看,Debian作为世界上功能最强大、最灵活的Linux版本,将会继续成长并满足这个团体的需要。

由北京科海培训中心 (http://www.khp.com.cn )引进、编译的《Debian GNU/Linux 高级应用大全》(1CD)是大陆地区首部Debian技术专著(著名的当当书店(http://www.dangdang.com )配合在网上发售,每套定价¥95),介绍在安装、运行和管理Debian GNU/Linux时所需要懂得的大多数知识,尽管它主要针对Debian进行介绍,但其中的多数信息同样适用于其他所有的Linux发行版本,因为这些版本都是基于相同的核心组件的。因为Linux是在不断发展的,所以很多时候,我们都提供一些联机信息的指示,这些联机信息的内容通常比该书中的要新,而且更及时。
该书介绍了读者需要知道的一些基本概念并提供了一些指导信息,使读者可以更深入地学习和研究某些主题。作者和编译者相信介绍这些在这种全新环境中要学会使用的基本概念和基本技术的方式,比逐步列出所要执行的任务清单的方式要好得多和有用得多。采用这种方式以后,如果读者在使用中遇到什么问题,就拥有了自己排除故障的必备知识了。
尽管Debian提供了一些“基于表单”(form-based)的工具来帮助用户安装和配置像网络之类的资源,但是,根本的系统总是采用文本文件进行配置的。读者最好是学会系统的文件是如何组织的、格式到底是怎么样,以便在图形工具出现问题时能够修复故障,或者用文本文件进行用图形工具所不能够实现的自动化任务。正是由于这一点,读者要学习的第一个内容就是怎样使用文本编辑器。还将学习有关建立Web、FTP、新闻、邮件和其他种类的Internet服务器、Linux和Microsoft网络共存、建立防火墙、采用脚本语言进行编程、建立集中式网络管理等许多其他主题。
该书面向想要运行或者已经运行Debian GNU/Linux的系统管理员和网络管理员,以及那些熟悉另外某种Linux发行版本并且想要使用Debian的用户。
该书划分为下面几个部分:
· 第1部分:基础知识。这一部分介绍了使用和管理Linux的一些基本概念。本部分首先介绍了Debian Linux系统,包括开放源代码许可证(open-source license);其中有一章介绍Linux的最终用户应用程序,比如字处理程序、电子表格程序、演示程序等。
· 第2部分:Debian系统管理。读者将学习到所有有关系统管理的知识,读者还将学习有关建立和管理网络服务器的知识。
· 第3部分:安全问题。如果读者连接到Internet,就需要关注可能涉及到的危险性,并注意怎样保护自己和系统防止受到危害;读者将学习有关保持自己的计算机安全的有关知识。
· 第4部分:开发环境。介绍的内容包括:从采用C和C++语言进行开发到采用tcl/tk、Python和其他脚本语言进行开发,采用脚本语言可以使系统管理更简单、更轻松。
· 第5部分:Linux应用程序。介绍有关大型Linux应用程序编程的问题,包括怎样充分利用Linux团体开发的一些工具,这些工具专门用于解决大型的、分布式的、联系松散的开发小组开发应用程序中所涉及的问题。
· 第6部分:附录。介绍使用该书配套光盘安装Debian GNU/Linux的方法和有用联机资料、带有注释的列表,以及关于Debian Free Software Guidelines(Debian自由软件指导原则)所遵循的开放源代码许可证的完全列表、其他一些开放源代码许可证、当用户在配置内核时系统提出问题中的每个选项的描述。
该书配套光盘包含了在该书提到的大多数软件,另外有些软件包需要从Internet进行下载,如果是这样的话,该书会提供相应站点的URL。对出于国际规则而严格加密的软件则常常需要下载。

自由软件运动的天性为Debian提供了巨大的动力,这是任何一个公司都无法超越的。