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


The Debian GNU/Linux FAQ
第 5 章 - Debian 的 FTP


5.1 Debian 的 FTP 上有哪些目录?

可以从 Debian 镜像站点的目录树下获取打了包的软件.

dists 目录包含"发行版"(distributions), 此处是获得 Debian 发布版本(releases)和已发布版本(pre-releases)的软件包的正规途径. 有些旧软件包及 packages.gz 文件仍在其中.

pool 目录为软件包的物理地址. 详见pool 目录下是什么 ?, 第 5.10 节.

还有一些目录:

/tools/:

用于创建启动盘, 磁盘分区, 压缩/解压文件, 启动 Linux 的 DOS 下的小工.

/doc/:

基本的 Debian 文档, 如 FAQ, 错误报告系统指导等..

/indices/:

维护人员文件和重载文件.

/project/:

大部分为开发人员的资源, 如:

project/experimental/:

本目录包含了处于开发中的软件包和工具, 它们均处于 alpha 测试阶段. 用户不应使用这些软件, 因为即使是经验丰富的用户也会被搞得一团糟.


5.2 在 dists 目录有哪些版本?

通常有三个 Debian 发行版本, 它们是 "stable" 发行版, "testing" 发行版和 "unstable" 发行版. 有时还有一个 "frozen" 发行版, 详见(see "frozen" 是什么?, 第 5.6.1 节).


5.3 象 slink, potato, 等等, 是什么意思?

它们只是一些版本代号(codenames). 处于开发阶段的发行版只有版本代号, 没有版本号, 使用版本代号的目的在于简化建立 Debian 发行版镜像的工作(如果真实目录例如 unstable 突然改名为 stable, 许多文件都没必要再次下载).

当前, stable 是一个指向 woody(即Debian GNU/Linux 8)的符号链接, testing 是指向 sarge 的符号链接. 也就是说 woody 是当前的 stable 发行版, sarge 是当前的testing 发行版 .

unstable 发行版是指向 sid 的永久符号链接, 即 unstable 发行版总称为sid(参见 "sid" 是什么?, 第 5.4 节).


5.3.1 以前用过哪些代号名?

已使用过的发行版代号有: buzz for release 1.1, rex for release 1.2, bo for releases 1.3.x, hamm for release 2.0, slink for release 2.1 和 potato for release 2.2.


5.3.2 它们源自何处?

到目前为止它们均出自 Pixar 的电影"玩具总动员(Toy Story)" .


5.4 "sid" 是什么?

sidunstable 是大多数软件最初上载的地方, 这些软件首先要进入 testing, 然后在 stable 里发行. sid 里的软件可能被发行, 也可能不被发行.

"sid" 来自于电影 "玩具总动员(Toy Story)" 里的动画形象: Sid 是隔壁的男孩,那个玩具终结者 :-)

[1]


5.5 stable 目录的内容?


5.6 testing 目录的内容?

处于 unstable 版本的 testing 通过级别测试后登记到 'testing' 目录.

这些软件包必须可同时运行于所有架构, 并且没有关联性问题影响到其卸载; 比起在 unstable 中的相应版本, 它们有更少的 release-critical 错误. 我们将 'testing' 作为更佳发布候选版本.

有关 "testing" 版本的更多信息见于 http://www.debian.org/devel/testing


5.6.1 "frozen" 是什么?

当 "testing" 发行版足够成熟了, 它就会被 '冻结'(freezing), 通常不再作宣传, 确保尽可能少的新 "unstable" bug 进入 "testing".

一段时间以后这个 "testing" 发行版就成为真正的 'frozen' 了, 表示这个版本不再加入新代码, 只进行除错工作. "testing" 发行版还要经过称之为 "循环测试" 的深度冻结.

我们将 "testing" 发行版中可能延迟软件包或整个版本发布的错误都记录在案. 详见 current testing release information.

一但错误总数低于可接受的最大值, 冻结的 "testing" 发行版就晋升成 "stable" 并分派一个版本号.

新版本发布了, 先前发布的版本成为过期版(obsolete). 详见 Debian archive.


5.7 unstable 目录的内容?

`unstable' 发行版反映了系统的最新开发进展. 欢迎广大用户使用并测试这些软件包, 同时也提醒你们这些软件包还不完善. 使用 unstable 发行版的好处就是你可以获得 Debian 项目的最新更新——不过新东西也会出新问题, 你得好坏兼收 :-)

在 `unstable' 下同样有 main, contrib 和 non-free 子目录, 它们的作用与 `stable' 中的一样.


5.8 dists/stable/main的内容?

在每个主目录树下[2] 包含三个包含索引文件的三个子目录.

包含一组型如 binary-something 的子目录, 其包含各种计算机平台下, 二进制软件包的索引文件, 例如, binary-i386 为运行于 Intel x386 PC 机上的软件包, binary-sparc 则是运行于 Sun SPARCStations 上的软件包.

每个发行版的完整的平台列表参阅 the release's web page. 当前发行版, 参阅 可以在什么样的硬件系统上运行?, 第 3.1 节.

binary-* 下的索引文件称做 Packages(.gz), 其包括这个发行版中所有二进制软件包的列表. 软件包的物理位置则为上一级 pool 目录.

另外, 还有一个称为 source/ 的子目录, 其包含本发行版的所有源代码包的索引文件. 索引文件称做 Sources(.gz).

最后, 但不是全部, 还有一组用于安装系统索引文件的子目录. 在 woody 中, 称做 disks-architecture; 在 sarge 中, 称做 debian-installer/binary-architecture.


5.9 在哪里可以获取源代码?

Debian 系统中的一切程序都有源代码. 不仅如此, 许可证条款规定系统中所有的程序必须和其源代码一起发行, 或向商家索取源代码.

通常源代码分散于 pool 目录,同时处于多个架构目录(详见pool 目录下是什么 ?, 第 5.10 节). 用户不必非常熟悉 FTP 目录结构, 想获得源代码可以试试 apt-get source mypackagename 命令.

有些软件包, 如著名的pine, 由于许可证限制, 只提供源码包. 详见 如何得到 pine?, 第 4.10 节.

"contrib" 和 "non-free" 目录中的软件包可能不提供源代码, 因为它们没有正式加入 Debian 系统S.


5.10 pool 目录下是什么 ?

软件包均放进一个巨大的 "池子(pool)", 按照源码包名称分类存放. 为了方便管理, pool 目录下按属性再分类("main", "contrib" 和 "non-free"), 分类下面再按源码包名称的首字母归档. 这些目录包含的文件有: 运行于各种系统架构的二进制软件包, 生成这些二进制软件包的源码包.

你可以执行命令 apt-cache showsrc mypackagename, 查看 'Directory:' 行获知每个软件包的存放位置. 例如: apache 软件包存放在 pool/main/a/apache/ 目录中.

另外, 由于lib*软件包数量巨大, 它们以特殊的方式归档: 例如, libpaper 软件包存放在 pool/main/libp/libpaper/.

[3]


5.11 什么是 "incoming"?

上载的软件包在检查它的真实性和容许进入 FTP 以前首先存放于 "incoming" 目录.

通常没有人需要从这个目录安装软件. 然而, 在某些在紧急情况下, 你可以直接从 incoming 目录(http://incoming.debian.org/)手工下载软件, 检查 GPG 签名, .changes 和 .dsc 文件中的校检码 MD5sums, 然后安装.


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


The Debian GNU/Linux FAQ

version 8.0, 1 May 2015

translator: etony C.F.AN mailto:etony@tom.com
Debian FAQ Authors