[ 上一节 ] [ 目录 ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] [ 15 ] [ 16 ] [ 下一节 ]


Debian GNU/Linux 常见问题
第 6 章 - Debian FTP 归档


6.1 Debian 有多少个发行版?

有三个主要的发行版:“稳定版”发行版、“测试版”发行版和“不稳定版”发行版。“测试版”发行版有时会“冻结”(参见“测试版”是什么?如何“冻结”?,第 6.5.1 节)。除了这些之外,还有“旧稳定版”发行版(就是“稳定版”之前的版本)和“实验版”发行版。

实验版用于仍在开发中的软件包,并且存在系统崩溃的高风险。它供希望研究和测试前沿软件的开发人员使用。用户不应使用此处的软件包,因为即使对于最有经验的人来说,它们也可能是危险和有害的。

有关选择 Debian 发行版的帮助,请参阅选择 Debian 发行版,第 3 章


6.2 像 etch、lenny 等名称是什么?

它们只是“代号”。当 Debian 发行版处于开发阶段时,它没有版本号,但有一个代号。这些代号的目的是使 Debian 发行版的镜像更容易(如果像 unstable 这样的真实目录突然将其名称更改为 stable,则需要不必要地再次下载大量内容)。

目前,stable 是指向 squeeze(即 Debian GNU/Linux 6.0)的符号链接,而 testing 是指向 wheezy 的符号链接。这意味着 squeeze 是当前的稳定版发行版,而 wheezy 是当前的测试版发行版。

unstable 是指向 sid 的永久符号链接,因为 sid 始终是不稳定版发行版(参见“sid”是什么?,第 6.3 节)。


6.2.1 过去还使用过哪些其他代号?

已经使用过的其他代号有:版本 1.1 的 buzz,版本 1.2 的 rex,版本 1.3.x 的 bo,版本 2.0 的 hamm,版本 2.1 的 slink,版本 2.2 的 potato,版本 3.0 的 woody,版本 3.1 的 sarge,版本 4.0 的 etch,版本 5.0 的 lenny,以及版本 6.0 的 squeeze


6.2.2 这些代号来自哪里?

到目前为止,它们都是从皮克斯电影《玩具总动员》中提取的角色。


6.3 “sid” 是什么?

sidunstable 是大多数软件包最初上传的地方。它永远不会直接发布,因为要发布的软件包必须首先包含在 testing 中,以便稍后在 stable 中发布。sid 包含已发布和未发布架构的软件包。

“sid” 这个名字也来自动画电影《玩具总动员》:Sid 是隔壁那个破坏玩具的男孩 :-)

[2]


6.4 stable 目录包含什么?


6.5 testing 发行版包含什么?

软件包在 unstable 中经过一定程度的测试后,才会被安装到“testing”目录中。

它们必须在已构建它们的所有架构上同步,并且不得具有使其无法卸载的依赖项;它们的发布关键错误也必须少于当前在 testing 中的版本。通过这种方式,我们希望“testing”始终接近成为候选发布版。

有关“testing”的总体状态和各个软件包的更多信息,请访问 http://www.debian.org/devel/testing


6.5.1 “测试版”是什么?如何“冻结”?

当“testing”发行版足够成熟时,发布管理器开始“冻结”它。正常的传播延迟会增加,以确保尽可能少地将来自“unstable”的新错误引入“testing”。

过一段时间后,“testing”发行版将真正“冻结”。这意味着所有要传播到“testing”的新软件包都会被阻止,除非它们包含发布关键的错误修复。“testing”发行版也可能在所谓的“测试周期”中保持这种深度冻结状态,此时发布迫在眉睫。

我们保留了“testing”发行版中可能阻止软件包发布或阻止整个发布的错误的记录。有关详细信息,请参阅 当前测试版发布信息

一旦错误计数降低到最大可接受值,冻结的“testing”发行版将被声明为“stable”并发布版本号。

每次发布新版本时,之前的“stable”发行版都会过时并移至归档。有关更多信息,请参阅 Debian 归档


6.6 unstable 发行版包含什么?

“unstable”目录包含当前开发系统的快照。欢迎用户使用和测试这些软件包,但请注意它们的就绪状态。使用 unstable 发行版的优势在于,您可以始终了解 GNU/Linux 软件行业的最新动态,但如果它崩溃了:您将保留这两个部分 :-)

“unstable”中也有 main、contrib 和 non-free 子目录,它们的分隔标准与“stable”中相同。


6.7 Debian FTP 归档中的所有这些目录是什么?

为 Debian GNU/Linux 打包的软件在每个 Debian 镜像站点的多个目录树之一中可用。

dists 目录是“distributions”(发行版)的缩写,它是访问当前可用的 Debian 版本(和预发布版本)的规范方式。

pool 目录包含实际的软件包,请参阅“pool”目录中有什么?,第 6.10 节

以下是补充目录

/tools/:

用于创建启动盘、分区磁盘驱动器、压缩/解压缩文件和启动 Linux 的 DOS 实用程序。

/doc/:

基本的 Debian 文档,例如此 FAQ、错误报告系统说明等。

/indices/:

站点的各种索引(Maintainers 文件和 override 文件)。

/project/:

主要是仅供开发人员使用的材料和一些杂项文件。


6.8 dists/stable/main 中的所有这些目录是什么?

在每个主要目录树[3]中,都有三组包含索引文件的子目录。

有一组 binary-something 子目录,其中包含每个可用计算机架构的二进制软件包的索引文件,例如,binary-i386 用于在 Intel x86 PC 机器上执行的软件包,或 binary-sparc 用于在 Sun SPARCStations 上执行的软件包。

每个版本的可用架构的完整列表可在 版本的网页 上找到。对于当前版本,请参阅Debian GNU/Linux 在哪些硬件架构/系统上运行?,第 4.1 节

binary-* 中的索引文件称为 Packages(.gz, .bz2),它们包括该发行版中包含的每个二进制软件包的摘要。实际的二进制软件包位于顶层pool 目录中。

此外,还有一个名为 source/ 的子目录,其中包含发行版中包含的源代码软件包的索引文件。索引文件称为 Sources(.gz, .bz2)。

最后但并非最不重要的一点是,有一组子目录用于安装系统索引文件,它们位于 debian-installer/binary-architecture


6.9 源代码在哪里?

Debian 系统中的所有内容都包含源代码。此外,系统中大多数程序的许可条款要求源代码与程序一起分发,或者提供提供源代码的要约随程序一起提供。

源代码与所有特定于架构的二进制目录一起分发在 pool 目录中(参见“pool”目录中有什么?,第 6.10 节)。要检索源代码而无需熟悉 FTP 归档的结构,请尝试类似 apt-get source mypackagename 的命令。

由于许可证的限制,某些软件包仅作为源代码分发。值得注意的是,其中一个软件包是 pine,有关更多信息,请参阅pine 在哪里?,第 5.10 节

“contrib”和“non-free”目录中的软件包可能提供或不提供源代码,这些软件包在形式上不属于 Debian 系统。


6.10 “pool”目录中有什么?

软件包保存在一个大型“pool”中,该“pool”根据源代码软件包的名称进行结构化。为了使它易于管理,pool 按部分(“main”、“contrib”和“non-free”)和源代码软件包名称的首字母进行细分。这些目录包含多个文件:每个架构的二进制软件包,以及从中生成二进制软件包的源代码软件包。

您可以通过执行类似 apt-cache showsrc mypackagename 的命令并查看“Directory:”行来查找每个软件包的放置位置。例如,apache 软件包存储在 pool/main/a/apache/ 中。

此外,由于有如此多的 lib* 软件包,因此对它们进行了特殊处理:例如,libpaper 软件包存储在 pool/main/libp/libpaper/ 中。

[4]


6.11 “incoming”是什么?

开发人员上传软件包后,它会在“incoming”目录中停留一小段时间,然后检查其是否真实并允许进入归档。

通常,任何人都不应从此位置安装任何内容。但是,在某些罕见的紧急情况下,可以在 http://incoming.debian.org/ 找到 incoming 目录。您可以手动获取软件包,检查 .changes 和 .dsc 文件中的 GPG 签名和 MD5 校验和,然后安装它们。


6.12 如何设置我自己的 apt-able 仓库?

如果您构建了一些想要使用标准 Debian 软件包管理工具安装的私有 Debian 软件包,则可以设置自己的 apt-able 软件包归档。如果您想共享您的 Debian 软件包,而这些软件包不由 Debian 项目分发,这也很有用。有关如何执行此操作的说明,请参见 Debian 仓库 HOWTO


[ 上一节 ] [ 目录 ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] [ 15 ] [ 16 ] [ 下一节 ]


Debian GNU/Linux 常见问题

版本 5.0,2011 年 8 月 27 日

作者列表位于 Debian FAQ 作者