1.1. 什么是 Debian?
文化 Debian 名称的起源
没有什么特别的:Debian 不是一个缩写词。它的名字实际上是两个姓氏的组合:Ian Murdock,和他那时的女朋友,Debra。所以就有了 Debra + Ian = Debian。
Debian 是一个 GNU/Linux 的发行版。我们稍后将会详细地讨论什么是发行版第 1.5 节 “发行版的角色”。但是当前情况下,我们暂且将其简单地归纳为一个完整的操作系统,包括软件和系统的安装及管理,所有的这些都基于 Linux 内核和自由软件(尤其是来自 GNU 项目的自由软件)。
当他在自由软件基金会(FSF)的领导下于1993年创建 Debian 时,Ian Murdock 有清晰的目标,他在 Debian Manifesto 中对其作了阐述。他所追求的自由操作系统将有两个首要的特性。第一点是质量:Debian 将在最大的关怀与努力下进行开发,以与 Linux 内核相配。另外,它同样将是一个非商业化的发行版,足够可靠而能够和主流商业发行版相竞争。在他眼里,这两个雄心壮志只能以开放 Debian 开发过程的方式达成,正如 Linux 和 GNU 工程所做的那样。因此,互帮互查将能够持续地改进这个项目。
文化 GNU,自由软件基金会(FSF)的工程
GNU 工程是一系列由自由软件基金会(FSF)开发或赞助的自由软件,由其标志性领袖,理查德·M·斯托曼(Richard M. Stallman)发起。GNU 是一个递归缩写,代表“GNU 不是 Unix(GNU is Not Unix)”。
文化 理查德·斯托曼
FSF 的建立者和 GPL 许可证的作者,理查德·M·斯托曼(通常用他的名称首字母指代,即 RMS)是自由软件运动的一个魅力领导人物。因其具有毫不妥协的态度,并不是所有人都对他表示赞美。但他对自由软件的非技术性贡献(尤其是法律和哲学层面)则被所有人所尊重。
1.1.1. 一个多平台操作系统
社区 伊恩·默多克的旅程
伊恩·默多克是 Debian 项目的创立者,也是该项目从1993年至1996年的第一任领导者。在把接力棒交给 Bruce Perens 之后,伊恩不经常参与公众活动。他回到了自由软件社区的背后工作,为了尝试商业发行一个 Debian 的衍生发行版建立了 Progeny 公司。遗憾的是,这次冒险尝试是一个商业失败,开发活动也被放弃了。公司在经历了几年的摸爬滚打之后,以一个服务提供商的身份最终于2007年的4月破产。在 Progeny 发起的各个项目中,只有 discover 继续存在。这是一个自动硬件检查工具。
Debian 依然坚持初衷,伴随诸多的成功以达到巨大的规模。它所提供的12个架构包括10个硬件架构和2个内核(Linux 与 FreeBSD,尽管基于 FreeBSD 的版本不在官方支持架构集合之内)。此外有超过21,000软件包适用于各种需求,不管是家用级的还是企业级的。
发行版的超大体积很不方便:用84张 CD-ROM 光盘在标准个人电脑上安装完整的版本是很不合理的……这就是 Debian 渐渐被看作所谓“超发行版”的原因,人们可以从中抽取针对特别受众的特定版本:用于传统办公的 Debian-Desktop 版本,用于学术环境的教育与教学的 Debian-Edu 版本,用于医学应用的 Debian-Med 版本,供青少年使用的 Debian-Junior 版本,等等。更完整的子项目清单可在专门的章节找到,请参阅 第 1.3.3.1 节 “Debian 现有的子计划”。
这些 Debian 的组成部分由定义清晰的框架组织而成,保证“子发行版”之间互相兼容、互不干扰。它们都采用一致的方案释放出新版本。同时它们都基于相同的基础构建而成,可以轻松地使用 Debian 仓库中的软件进行扩展、完善和个性化配置。
所有 Debian 的工具都遵循这个指导方向:debian-cd
已经存在很长时间了,它可以用来创建一组光盘,其中仅包含一系列预先选择的软件包;debian-installer
也是一个模块化的安装工具,易于适应不同的需求。APT
可以使用不同的来源安装软件包,同时保证系统整体的一致性。
工具 创建 Debian 安装光盘
debian-cd
创建即时可用的安装媒介(如 CD、DVD、蓝光等等)的 ISO 镜像。所有关于这个软件的讨论(使用英文)均在 [debian-cd@lists.debian.org](https://www.debian.org/doc/manuals/debian-handbook/mailto:debian-cd@lists.debian.org)
这个邮件列表中进行。这个团队由 Steve Mclntyre 领导,他同时控制着官方的 Debian 镜像构建过程。
基本知识 每台电脑,都有它的架构
术语 “architecture(架构)” 表明了计算机的类型(最为人所知的就是 Mac 或是 PC 了)。每一种架构的主要区别在于它使用的处理器,通常不同的处理器之间是不能兼容的。这些硬件的不同包含了大量不同的操作方法,因此需要为每种不同的架构分别编译软件。
Debian 项目中可获取的大多数的软件都是用可移植编程语言编写的:相同的源代码可以为不同的架构编译。事实上,一个可执行的二进制文件,通常都是为特定的架构编译的,在不同的架构的机器上几乎不能起任何作用。
重申每一个程序是由源代码编写而成的;这些源代码就是包含了各种所使用的编程语言的指令的文本文件。在你可以使用软件之前,源代码需要被编译,目的是把代码转换成二进制文件(一系列处理器可以执行的机器指令)。每一种编程语言都有一个特定的编译器来执行这个操作(例如:gcc
是C语言的编译器)。
工具 安装程序
debian-installer
是 Debian 安装程序的名字。它的模块化设计令他可以应用于各种各样的安装场景。开发工作在 Cyril Brulebois 的指导下沟通协调于 [debian-boot@lists.debian.org](https://www.debian.org/doc/manuals/debian-handbook/mailto:debian-boot@lists.debian.org)
邮件列表。
1.1.2. 自由软件的质量
Debian 遵循所有的自由软件的原则,在充分准备好之前新版本不会释出。开发者不会因为一些时间表而被强制的跟随一个随意的截止日期。人们经常抱怨 Debian 的稳定释出之间的时间间隔过长,但是这样的谨慎同样也保证了 Debian 一贯的可靠性:在赋予全发行版“稳定”标签之前长时间的测试确实是必要的。
Debian 不会在质量问题上妥协:众所周知严重的 bug 都会在新版本中得到解决,即使需要推迟已经公布的释出日期。
1.1.3. 法律框架:非营利组织
从法律上来说,Debian 是一个由美国的非营利志愿者协会管理的项目。这个项目大约有一千左右的 Debian 开发者,但是聚集了远超这个数的贡献者(翻译者,bug 报告者,艺术家,临时开发者等)。
为了它的使命能成为现实,Debian 拥有一个巨大的基础架构,拥有许多由赞助者提供的服务器连接在因特网上。
社区 在 Debian 的背后有 SPI(Software in the Public Interest)与当地分支机构的帮助
在 Debian 的名下不拥有任何的服务器,因为它只是一个 Software in the Public Interest 协会内的项目,并且由 SPI 进行硬件管理与财务管理(捐赠,支付硬件费用等)。SPI 在一开始设立的时候只是为了 Debian 项目,这个协会现在也主持着其它的软件项目,尤其是 PostgreSQL 数据库,Freedesktop.org(为了标准化现代桌面图形化环境的各个部分的项目,如GNOME与KDE)和 Libre Office 办公软件包。
在 SPI 之外,各种地区协会与 Debian 密切协作来为 Debian 项目筹措资金,使得不必要所有事情都集中在美国;在 Debian 项目的语汇中这些协会被称作 “可信组织” 。这样的设置避免了过高的国际交流成本,同时也契合了项目本身的去中心化的理念。
虽然可信组织的列表是相当的短,有许多以促进 Debian 项目为目标的 Debian 相关的协会存在:Debian 法国,Debian 西班牙,Debian 瑞士,与世界各地的其他协会。不要犹豫加入你所在的当地协会来支持 Debian 项目吧!