2. 为什么使用 jigdo?

2.1. 如何获取 Debian ISO 镜像集?

如果您想要一套 Debian CD,有很多方法可以获取。一种方法是从销售 Debian CD 的供应商处购买。这绝对有其优点,因为一些供应商会将资金捐赠回 Debian 项目。您的捐赠有助于确保 Debian 长久存在。

另一种获取 Debian CD 的方法是刻录您自己的光盘。这首先需要获取 ISO 镜像,然后将该 ISO 镜像刻录到空白 CD 上。在使用 jigdo 之前,有两种创建 Debian CD 的方法

  1. 下载整个 ISO

  2. 使用伪镜像工具包 (PIK)

本文档是关于获取 Debian ISO 镜像的更新和更好的方法,即使用名为 jigdo 的工具。事实上,PIK 现在已正式淘汰,并且本文档中已删除所有对其的引用。获取 Debian ISO 镜像的规范方法是使用 jigdo。

2.2. 为什么不下载整个 ISO 镜像?

有一些镜像站点提供 Debian ISO 的 http 和 ftp 下载。问题是镜像站点非常少,并且它们的带宽无法支持所有想要 Debian ISO 的用户。例如,据报道 fsn.hu 的连接已达到其提供商的饱和状态。出站流量每月达到几太字节!

此外,Debian testing 和 unstable 分支经常更新。除非您找到一些巧妙的方法来更新它们,例如将 ISO 镜像挂载到环回设备并使用 rsync(PIK 就是这样做的),否则您的 ISO 可能在您下载的当天就过时了。因此,如果您想要最新的 ISO 镜像,您必须每天下载一套新的 ISO 镜像。显然,这不是您想要获取 Debian ISO 的方式!

即使您想要下载 stable ISO 镜像,它们仍然每隔几个月就会更新一次。下载 ISO 镜像会让您在几个月内获得最新的镜像,但是每次发布新版本的 Debian stable 时,您都需要经历从头开始下载整个 ISO 集的痛苦过程。这不是对您时间和镜像站点资源的良好利用。

2.3. 什么是 Jigdo?

Jigdo(代表 "Jigsaw Download",即“拼图下载”)由 Richard Atterer 编写,并根据 GNU GPL 许可发布。它是一个允许高效下载和更新 ISO 镜像的工具。任何 ISO 镜像。Jigdo 并非 Debian 独有,但 Debian 已选择它作为下载 ISO 镜像的官方方法。

一个常见的误解是 jigdo 创建 ISO 镜像;事实并非如此。让我们讨论一下 jigdo 如何让您获取 ISO 镜像的整个过程。假设 Adam(Debian 发布经理)是提供 ISO 镜像的人。假设 Betty(Debian 用户)是想要下载 ISO 镜像的人。

  1. Adam 首先创建一个适合刻录 CD 的 ISO 镜像。他可能会使用 mkisofsdebian-cd 等实用程序来创建 ISO 镜像。他还创建了两个与其新创建的镜像关联的小文件:一个.jigdo文件和一个.template文件。他使这两个文件可供想要获取其 ISO 镜像的任何人下载。

  2. 然后 Betty 下载了.jigdo.template文件。她使用 jigdo-lite 以及这两个文件来下载 Adam 的 ISO 镜像。

  3. 当 Debian 更新时,Adam 创建了新版本的 ISO 并生成了新的.jigdo.template文件。

  4. 当 Betty 想要更新她的 CD 时,她下载了新的.jigdo.template文件,并将它们与 jigdo-light 一起使用来更新她的 ISO 镜像副本。这里重要的是,她只下载了她的旧 ISO 和 Adam 的新 ISO 之间的差异。她不必重新下载未更改的部分。

Jigdo 带有两个实用程序:jigdo-file(由 Adam 使用)用于创建.jigdo.template文件,以及 jigdo-lite(由 Betty 使用)使用这两个文件来下载或更新 ISO。如果您只想获取/更新 Debian ISO,您只需使用 jigdo-lite。您可以忘记 jigdo-file 甚至存在。 :-)

Jigdo 解决了其他获取 Debian ISO 镜像的方法的所有问题

显然,jigdo 是获取 Debian ISO 镜像的最佳方法。