目录
本文档提供了关于 Debian 发行版(Debian GNU/Linux 及其他发行版)和 Debian 项目的常见问题(以及解答!)。如果可能,会提供到其他文档的链接;我们不会在本文档中大量引用其他文档的内容。您会发现,有些解答会假定您对类 Unix 操作系统有一定了解。我们会尽可能减少本文档所要求的预备知识:对一般新手的问题的回答会尽量简单。
如果您不能在本 FAQ 中找到您想找到的问题解答,请阅读第 12.1 节 “Debian 系统中还能获得哪些有针对性的文档?”。如果仍有问题,请查看第 16.2 节 “反馈”。
Debian GNU/Linux 是 Linux 操作系统的一个发行版,以及其上运行的无数软件包。
Debian GNU/Linux 是:
全功能的:Debian 目前包含了超过 59100 个软件包。用户可以选择安装哪些软件包;Debian 提供了实现这一目的的工具。您可以在 Debian 的任何一个镜像站点找到 Debian 目前包含的软件包列表及描述。
可自由使用和分发的:参与分发和开发不需要成为财团会员,也不需要付费。所有属于 Debian 正式发行版的软件包都可以自由分发,通常受到 GNU 通用公共许可证的约束。
Debian 仓库也包含大约 1000 个需要按照特定的条款进行分发的软件包(位于
non-free
和 contrib
区)。
充满活力的:有 1012 名志愿者持续贡献新代码和改进代码,Debian 得以快速发展。软件仓库每日更新两次。
大多数 Linux 用户运行 Linux 的一个特定发行版,例如 Debian GNU/Linux。不过,理论上,用户可以从互联网或其他地方获得 Linux 内核,然后自己编译。之后,他们可以用相同的方式获得许多应用程序的源代码,编译这些程序,然后将它们安装到系统中。对于复杂的程序,这个过程可能十分耗时且容易出错。为了避免这种情况,用户通常选择从某个 Linux 发行版获得操作系统和应用软件包。各个 Linux 发行版之间的区别包括打包以及在用户系统中安装和追踪软件包时使用的软件、协议和流程,还包括安装程序、管理工具、说明文档,以及其他服务。
Debian GNU/Linux 是志愿者努力创造出的一个自由的、高质量的、兼容 Unix 的操作系统,包括其上的一整套应用程序。自由的类 Unix 系统的想法发源于 GNU 计划,并且让 Debian GNU/Linux 如此实用的许多应用程序也是由 GNU 计划开发的。
对于 Debian 而言,“free”一词遵循 GNU 的解释(参见 Debian 自由软件指导方针)。当我们提及自由软件(free software)的时候,“free”指的是自由,不是价格。自由软件意味着您可以自由分发其拷贝、您已收到,或在需要的时候能够获得其源代码、您可以修改该软件或在新的自由软件中使用它的一部分;并且,您知道您可以做这些事情。
Debian 计划于 1993 年由 Ian Murdock 建立,最初受到自由软件基金会的 GNU 计划的赞助。如今,Debian 的开发者认为它是 GNU 计划的直系后裔。
虽然 Debian GNU/Linux 本身是自由软件,它也为其他更具价值的 Linux 发行版的开发提供了基础。通过提供一个可靠的、全功能的基本系统,Debian 向 Linux 用户提供了更好的兼容性,也使得 Linux 发行版开发者不必进行重复的劳动,并专注于能使他们的发行版别具一格的工作。阅读第 14.3 节 “我想面向一个“垂直市场”发布一个特殊的 Linux 发行版。我可以使用 Debian GNU/Linux 作为发行版的核心部分,并在上层添加我自己的应用程序吗?”获得更多信息。
简而言之,Linux 是一个类 Unix 操作系统的内核。它最初为 386(或更高的)PC 设计;如今 Linux 也可以在许多其他系统上运行。Linux 由 Linus Torvalds 以及世界各地的许多计算机科学家写就。
除了内核以外,一个“Linux”系统通常包括:
一个遵循 Linux 文件系统层次结构标准 https://www.pathname.com/fhs 的文件系统。
各式各样的 Unix 实用工具,许多工具是由 GNU 计划和自由软件基金会(Free Software Foundation)开发的。
Linux 内核、文件系统、GNU 和 FSF 实用工具,以及其他实用工具组合起来,目的是达成对 POSIX (IEEE 1003.1) 标准的兼容;参见第 4.4 节 “Debian 系统和其他 Unix 系统之间的源代码兼容性怎么样?”。
欲了解更多关于 Linux 的信息,参见 Linux Online 的什么是 Linux。
目前,Debian 只有 Linux 版本,但随着 Debian GNU/Hurd 以及使用 BSD 内核的 Debian 的诞生,我们也开始提供非 Linux 的操作系统,用于开发、服务器和桌面平台。然而,这些非 Linux 的移植尚未作为官方版本发布。
最早尝试的移植是 Debian GNU/Hurd。
Hurd 是运行 GNU Mach 微内核的一组服务器。它们一起构成了 GNU 操作系统的基石。
参见 https://www.gnu.org/software/hurd 以获得关于 GNU/Hurd 的更多信息,以及 https://www.buy-develop.eu.org/ports/hurd/ 以获得关于 Debian GNU/Hurd 的更多信息。
第二个尝试的移植是向 BSD 内核的移植。我们尝试使用 FreeBSD 内核。
参见 https://www.buy-develop.eu.org/ports/#nonlinux 以获得关于这些非 Linux 移植的更多信息。
以下关键特性使得 Debian 与其他发行版不一样:
如同 Debian 社群契约所声明的那样,Debian 将一直是 100% 自由的。Debian 对于提供真正的自由软件是非常严格的。Debian 自由软件指导方针(DFSG)决定软件是否是“自由”的。
整个系统,或是其中任何一个独立组件,都可以原地升级,而不必重新格式化、不会丢失自定义的配置文件,且(大多数情况下)不需要重启系统。大多数当代的 Linux 发行版都有某种形式的软件包管理系统;Debian 软件包管理系统是独一无二的,并且格外健壮(参见第 7 章 Debian 软件包管理系统基础)。
尽管许多 Linux 发行版是由个人、小而封闭的团体,或是商业性质的厂商开发的,Debian 是一个由社区进行开发的重要发行版,这一社区是以创建一个自由的操作系统为共同目标而建立起来的,这与 Linux 和其他自由软件的精神是一致的。
超过 1012 位志愿的软件包维护者维护了超过 59100 个软件包,并帮助改进 Debian GNU/Linux。Debian 开发者对本计划作出贡献的方式(在通常情况下)不是编写新的应用程序,而是根据本计划提供的标准打包已经存在的软件、就缺陷报告与上游开发者进行沟通,以及提供用户支持。关于如何成为贡献者的额外信息,参见第 13 章 向 Debian 计划作出贡献。
Debian 拥有超过 59100 个软件包,可以在 9 种架构上运行。这远比其他任何 GNU/Linux 发行版都要多。参见第 5.1 节 “Debian GNU/Linux 收录了哪些类型的应用程序和开发工具?”以获取我们提供的软件的概述,以及第 4.1 节 “Debian GNU/Linux 可以运行于哪些硬件架构/系统上?”以获得支持的硬件平台的描述。
Debian 开发者在地理上十分分散,所以在缺陷和修复缺陷方面,需要复杂的工作和便捷的沟通,才能加快整个系统的开发。我们鼓励用户使用正式的文风发送缺陷报告,这些报告可以很方便地通过 WWW 存档或者电子邮件访问。参见本 FAQ 的第 12.4 节 “有没有已知的缺陷的记录?”以获得关于缺陷记录管理的额外信息。
Debian 的质量标准有详尽的说明文档,名为 Debian 政策。该文档定义了维护 Debian 软件包需要遵循的质量和标准。
欲了解额外的相关信息,请阅读选择 Debian 的理由网页。
Debian 系统的基石是自由软件的理念,这个理念最先由自由软件基金会(Free Software Foundation, FSF),尤其是 Richard Stallman 所推广。FSF 的强大的系统管理工具、实用程序,以及应用程序,也是 Debian 系统的核心组件。
Debian 计划是区别于 FSF 的一个独立实体,但我们在多个项目上定期沟通和协作。FSF 直白地请求我们把我们的系统称作 "Debian GNU/Linux",我们也乐于答应这一请求。
FSF 的长期目标是开发一个叫做 GNU 的新操作系统,基于 Hurd。Debian 和 FSF 在此项目上进行了合作,称为 Debian GNU/Hurd。