[ 上一节 ] [ 目录 ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] [ 15 ] [ 16 ] [ 下一节 ]
有三个主要的发行版:“稳定版”发行版、“测试版”发行版和“不稳定版”发行版。“测试版”发行版有时会“冻结”(参见“测试版”是什么?如何“冻结”?,第 6.5.1 节)。除了这些之外,还有“旧稳定版”发行版(就是“稳定版”之前的版本)和“实验版”发行版。
实验版用于仍在开发中的软件包,并且存在系统崩溃的高风险。它供希望研究和测试前沿软件的开发人员使用。用户不应使用此处的软件包,因为即使对于最有经验的人来说,它们也可能是危险和有害的。
有关选择 Debian 发行版的帮助,请参阅选择 Debian 发行版,第 3 章。
它们只是“代号”。当 Debian 发行版处于开发阶段时,它没有版本号,但有一个代号。这些代号的目的是使 Debian 发行版的镜像更容易(如果像 unstable 这样的真实目录突然将其名称更改为 stable,则需要不必要地再次下载大量内容)。
目前,stable 是指向 squeeze(即 Debian GNU/Linux 6.0)的符号链接,而 testing 是指向 wheezy 的符号链接。这意味着 squeeze 是当前的稳定版发行版,而 wheezy 是当前的测试版发行版。
unstable 是指向 sid 的永久符号链接,因为 sid 始终是不稳定版发行版(参见“sid”是什么?,第 6.3 节)。
已经使用过的其他代号有:版本 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。
到目前为止,它们都是从皮克斯电影《玩具总动员》中提取的角色。
buzz(巴斯光年)是太空人,
rex 是霸王龙,
bo(牧羊女宝贝)是照顾绵羊的女孩,
hamm 是小猪存钱罐,
slink (Slinky Dog (R)) 是玩具狗,
potato 当然是土豆先生 (R),
woody 是牛仔,
sarge 是绿色塑料兵人的士官,
etch 是玩具画板 (Etch-a-Sketch (R)),
lenny 是玩具望远镜。
squeeze 是三眼外星人的名字。
Wheezy 是戴着红色领结的橡胶玩具企鹅的名字。
sid 是隔壁那个破坏玩具的男孩。
sid 或 unstable 是大多数软件包最初上传的地方。它永远不会直接发布,因为要发布的软件包必须首先包含在 testing 中,以便稍后在 stable 中发布。sid 包含已发布和未发布架构的软件包。
“sid” 这个名字也来自动画电影《玩具总动员》:Sid 是隔壁那个破坏玩具的男孩 :-)
[2]
stable/main/:此目录包含正式构成 Debian GNU/Linux 系统最新版本的软件包。
这些软件包都符合 Debian 自由软件指南
,并且都是可以自由使用和分发的。
stable/non-free/:此目录包含软件包,其分发受到限制,要求分发者仔细考虑指定的版权要求。
例如,某些软件包的许可证禁止商业分发。其他软件包可以重新分发,但实际上是共享软件而不是自由软件。在将这些软件包包含在任何重新分发(例如,在 CD-ROM 中)之前,必须研究每个软件包的许可证,并可能进行协商。
stable/contrib/:此目录包含 DFSG 自由且可以自由分发的软件包本身,但在某种程度上依赖于不可自由分发的软件包,因此只能在 non-free 部分中找到。
软件包在 unstable 中经过一定程度的测试后,才会被安装到“testing”目录中。
它们必须在已构建它们的所有架构上同步,并且不得具有使其无法卸载的依赖项;它们的发布关键错误也必须少于当前在 testing 中的版本。通过这种方式,我们希望“testing”始终接近成为候选发布版。
有关“testing”的总体状态和各个软件包的更多信息,请访问 http://www.debian.org/devel/testing
。
当“testing”发行版足够成熟时,发布管理器开始“冻结”它。正常的传播延迟会增加,以确保尽可能少地将来自“unstable”的新错误引入“testing”。
过一段时间后,“testing”发行版将真正“冻结”。这意味着所有要传播到“testing”的新软件包都会被阻止,除非它们包含发布关键的错误修复。“testing”发行版也可能在所谓的“测试周期”中保持这种深度冻结状态,此时发布迫在眉睫。
我们保留了“testing”发行版中可能阻止软件包发布或阻止整个发布的错误的记录。有关详细信息,请参阅 当前测试版发布信息
。
一旦错误计数降低到最大可接受值,冻结的“testing”发行版将被声明为“stable”并发布版本号。
每次发布新版本时,之前的“stable”发行版都会过时并移至归档。有关更多信息,请参阅 Debian 归档
。
“unstable”目录包含当前开发系统的快照。欢迎用户使用和测试这些软件包,但请注意它们的就绪状态。使用 unstable 发行版的优势在于,您可以始终了解 GNU/Linux 软件行业的最新动态,但如果它崩溃了:您将保留这两个部分 :-)
“unstable”中也有 main、contrib 和 non-free 子目录,它们的分隔标准与“stable”中相同。
为 Debian GNU/Linux 打包的软件在每个 Debian 镜像站点的多个目录树之一中可用。
dists 目录是“distributions”(发行版)的缩写,它是访问当前可用的 Debian 版本(和预发布版本)的规范方式。
pool 目录包含实际的软件包,请参阅“pool”目录中有什么?,第 6.10 节。
以下是补充目录
用于创建启动盘、分区磁盘驱动器、压缩/解压缩文件和启动 Linux 的 DOS 实用程序。
基本的 Debian 文档,例如此 FAQ、错误报告系统说明等。
站点的各种索引(Maintainers 文件和 override 文件)。
主要是仅供开发人员使用的材料和一些杂项文件。
在每个主要目录树[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。
Debian 系统中的所有内容都包含源代码。此外,系统中大多数程序的许可条款要求源代码与程序一起分发,或者提供提供源代码的要约随程序一起提供。
源代码与所有特定于架构的二进制目录一起分发在 pool 目录中(参见“pool”目录中有什么?,第 6.10 节)。要检索源代码而无需熟悉 FTP 归档的结构,请尝试类似 apt-get source mypackagename 的命令。
由于许可证的限制,某些软件包仅作为源代码分发。值得注意的是,其中一个软件包是 pine,有关更多信息,请参阅pine 在哪里?,第 5.10 节。
“contrib”和“non-free”目录中的软件包可能提供或不提供源代码,这些软件包在形式上不属于 Debian 系统。
软件包保存在一个大型“pool”中,该“pool”根据源代码软件包的名称进行结构化。为了使它易于管理,pool 按部分(“main”、“contrib”和“non-free”)和源代码软件包名称的首字母进行细分。这些目录包含多个文件:每个架构的二进制软件包,以及从中生成二进制软件包的源代码软件包。
您可以通过执行类似 apt-cache showsrc mypackagename 的命令并查看“Directory:”行来查找每个软件包的放置位置。例如,apache 软件包存储在 pool/main/a/apache/ 中。
此外,由于有如此多的 lib* 软件包,因此对它们进行了特殊处理:例如,libpaper 软件包存储在 pool/main/libp/libpaper/ 中。
[4]
开发人员上传软件包后,它会在“incoming”目录中停留一小段时间,然后检查其是否真实并允许进入归档。
通常,任何人都不应从此位置安装任何内容。但是,在某些罕见的紧急情况下,可以在 http://incoming.debian.org/
找到 incoming 目录。您可以手动获取软件包,检查 .changes 和 .dsc 文件中的 GPG 签名和 MD5 校验和,然后安装它们。
如果您构建了一些想要使用标准 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 日