如果您想要一套 Debian CD,有很多方法可以获取。一种方法是从销售 Debian CD 的供应商处购买。这绝对有其优点,因为一些供应商会将资金捐赠回 Debian 项目。您的捐赠有助于确保 Debian 长久存在。
另一种获取 Debian CD 的方法是刻录您自己的光盘。这首先需要获取 ISO 镜像,然后将该 ISO 镜像刻录到空白 CD 上。在使用 jigdo 之前,有两种创建 Debian CD 的方法
下载整个 ISO
使用伪镜像工具包 (PIK)
本文档是关于获取 Debian ISO 镜像的更新和更好的方法,即使用名为 jigdo 的工具。事实上,PIK 现在已正式淘汰,并且本文档中已删除所有对其的引用。获取 Debian ISO 镜像的规范方法是使用 jigdo。
有一些镜像站点提供 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 集的痛苦过程。这不是对您时间和镜像站点资源的良好利用。
Jigdo(代表 "Jigsaw Download",即“拼图下载”)由 Richard Atterer 编写,并根据 GNU GPL 许可发布。它是一个允许高效下载和更新 ISO 镜像的工具。任何 ISO 镜像。Jigdo 并非 Debian 独有,但 Debian 已选择它作为下载 ISO 镜像的官方方法。
一个常见的误解是 jigdo 创建 ISO 镜像;事实并非如此。让我们讨论一下 jigdo 如何让您获取 ISO 镜像的整个过程。假设 Adam(Debian 发布经理)是提供 ISO 镜像的人。假设 Betty(Debian 用户)是想要下载 ISO 镜像的人。
Adam 首先创建一个适合刻录 CD 的 ISO 镜像。他可能会使用 mkisofs 或 debian-cd 等实用程序来创建 ISO 镜像。他还创建了两个与其新创建的镜像关联的小文件:一个.jigdo文件和一个.template文件。他使这两个文件可供想要获取其 ISO 镜像的任何人下载。
然后 Betty 下载了.jigdo和.template文件。她使用 jigdo-lite 以及这两个文件来下载 Adam 的 ISO 镜像。
当 Debian 更新时,Adam 创建了新版本的 ISO 并生成了新的.jigdo和.template文件。
当 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 镜像的方法的所有问题
它比下载整个 ISO 镜像快得多。
与下载整个 ISO 镜像不同,它可以使用过时的 CD(或环回挂载的过时 ISO 镜像),仅下载自 CD(或 ISO 镜像)创建以来已更改的文件,并创建一个新的更新的 ISO。与您使用 cvs 更新源代码非常相似。
jigdo-lite 使用 wget,默认情况下使用 http 传输文件。与 rsync 不同,http 永远不会被防火墙阻止(除了您不应该在其背后使用 jigdo 的防火墙)。
Jigdo 对提供 Debian 镜像的服务器的带宽非常友好。与使用其他方法获取 Debian 镜像相比,Debian 镜像站点可以处理更多使用 jigdo 下载 Debian 镜像的人。
显然,jigdo 是获取 Debian ISO 镜像的最佳方法。