6. 常见问题

标有日期的提问表示时间敏感问题(与临时情况相关的问题)。如果您看到这些问题之一,并且知道临时情况已发生变化,请联系我并告知我,以便我可以从 mini-HOWTO 中删除该问题。

6.1. 为什么 jigdo 两次询问是否扫描现有文件?回答一次“是”就足够了吗?

只要您输入要扫描的路径,它就会一直询问。 这样做的目的是您可能想要扫描几张旧 CD,因此您可以将它们一张接一张地插入驱动器,并不断提供路径“D:\”(或其他任何路径)。另请参阅第 7.2 节,“关于扫描源的更多信息”。

6.2. Jigdo 下载特定文件名时遇到问题。

在 Windows 下下载 Debian 镜像时,jigdo-lite 似乎在下载以下一个或多个文件时遇到问题

      libbusiness-onlinepayment-bankofamerica-perl_xxx_all.deb
      libbusiness-onlinepayment-authorizenet-perl_xxx_all.deb
      libbusiness-onlinepayment-payconnect-perl_xxx_all.deb
      libmasonx-request-withapachesession-perl_xxx_all.deb
      libtemplate-plugin-calendar-simple-perl_xxx_all.deb
      

将 jigdo 下载目录向上移动尽可能多的目录,使其更靠近驱动器的根目录。

NTFS 文件系统对文件路径名有 255 个字符的限制。当 jigdo-lite 从互联网下载文件时,它会在其下载目录中复制服务器目录结构。由于文件名非常长,上述 Debian 软件包可能会超出允许的路径长度,从而导致类似“无法写入“[很长的路径名]”(没有这样的文件或目录)".

”之类的错误消息。有些人现在可能会想:为什么 jigdo-lite 使用 wget 的“--force-directories”开关,它会创建这些有问题的目录层次结构?

早期版本的 jigdo-lite 没有使用它,但后来有些人要求 jigdo-lite 始终使用“--continue”开关,以避免在您中断并重新启动 jigdo-lite 时,半下载的 .deb 文件被忽略和删除。

不幸的是,事实证明这会导致问题:Debian 服务器在不同的目录中包含几个同名文件(例如“root.bin”),如果您在大约正确的时间中断 jigdo-lite 下载,则恢复下载很可能会将数据附加到错误的半下载文件中,从而损坏该文件并导致整个 jigdo 下载失败。

6.3. 如何让 jigdo 使用我的代理?

编辑~/.jigdo-lite(或jigdo-lite-settings.txt对于 Microsoft Windows 版本),将其放入文本编辑器并找到以“wgetOpts”开头的行。可以将以下开关添加到该行

      -e ftp_proxy=http://LOCAL-PROXY:PORT/
      -e http_proxy=http://LOCAL-PROXY:PORT/
      --proxy-user=USER
      --proxy-passwd=PASSWORD
      

当然,请为您的代理服务器替换正确的值。最后两个选项仅在您的代理使用密码验证时才是必需的。开关需要添加到 wgetOpts 行的末尾,在最后一个'字符之前。所有选项必须在一行上。

或者,在 Linux 下,您还可以设置ftp_proxyhttp_proxy环境变量,例如在文件/etc/environment~/.bashrc.

6.4. Jigdo-lite 失败并出现错误 - 我下载的所有 MB 都白费了吗?

如果 jigdo-file 在下载了 ISO 内容的相当大一部分后中止,您将有一个大的“.iso.tmp”文件。 有几件事可以尝试挽救您的下载

6.5. [2002 年 8 月 11 日]:为什么 LDP 上没有此 HOWTO 的翻译?

我一直无法将此 HOWTO 的翻译提交给非英语 LDP 编辑。

德国 LDP 编辑 Marco Budde拒绝接受德语翻译,因为它是在 Docbook 中编写的,而不是 Linuxdoc,即使 Docbook 是 LDP 的首选 SGML 语言。令人遗憾的是,我们开源社区内部有人会破坏我们的社区。

葡萄牙语 LDP 编辑 Alfredo Carvalho,完全无视了我提交的葡萄牙语翻译。

如果您关心以这些语言提供 LDP 文档,我敦促您写信给这些编辑,要求他们对接受翻译文档更加负责。目前,您可以从我的个人网站下载这些翻译,http://www.dirac.org/linux/debian/jigdo

Marco Budde,真可耻.

Alfredo Carvalho,真可耻.

6.6. 如果我的 jigdo 下载中断了,我该怎么办?

如果您的下载中断了,您只需重新启动 jigdo-lite 并在所有问题提示符下按 ENTER 键即可。Jigdo-lite 将从中断的地方继续。

6.7. 我的 jigdo 下载无法完成,因为 .jigdo 文件已损坏。当我下载新的、修复的 .jigdo 文件时,我需要重新下载所有数据吗?

您可能会发现您下载的 .jigdo 文件已损坏。这种情况不常见,但对于像 Debian testing 或 unstable 这样的移动目标,这种情况确实会不时发生。

如果您发现.jigdo已损坏,您需要下载一个新的 .jigdo 文件(当修复的文件可用时),但您不需要再次下载所有 ISO 数据。

您可以使用我们在更新 ISO 镜像时使用的相同循环挂载技巧。不同之处在于,一开始没有完成的 .iso 文件,但 .iso.tmp 文件也是一个 ISO 镜像,可以用来完成下载,而无需重新下载在损坏的 .jigdo 文件导致 jigdo-lite 停止之前下载的所有数据。只需将 .iso.tmp 文件循环挂载到/mnt,当您使用修复的 .jigdo 文件重新运行 jigdo-lite 时,告诉 jigdo-lite 扫描/mnt。不要忘记重命名或移动 .iso.tmp 文件,以免它干扰 jigdo-lite,因为它会想要创建一个新的 .iso.tmp 文件。

6.8. 我可以使用 jigdo 下载 DVD 镜像吗?

当然可以;该过程与下载 CD 镜像完全相同。您唯一需要做的不同之处是下载 DVD 而不是 CD 的 .jigdo 和 .template 文件。您可以在 http://www.debian.org/CD/jigdo-cd/ 找到 DVD 的 .jigdo 和 .template 文件。

在 Linux 上,您需要内核 2.4 或更高版本才能创建 DVD 大小的文件。

在 MS Windows 下,您需要使用jigdo-win-0.7.1a(发布于 2004 年 7 月 21 日)或更高版本才能创建 DVD 大小的镜像。这是因为用于创建 MS Windows 可执行文件的编译器 Mingw32 的大文件支持中存在一个错误。该错误已在此日期修复,并且jigdo-win-0.7.1a已发布。

6.9. 我可以将.iso.tmp文件刻录到 CD 吗?

感谢 Gordon Huff 和 David Anselmi,我们现在知道答案是“是的,您可以”。但更重要的是,Gordon 给出了一个很好的理由,说明您为什么要首先这样做。引用 Gordon 的话

我朋友的 Win98 有一个 *不错* 的电缆连接。我早上到达,启动 jigdo(实际上不止一个),然后我们去商店,绑回猕猴桃树,挂起圣诞灯和圣诞树,修剪树,订购并分披萨,并启动卫星天线。

我带着几张 CDRW 上的 iso.tmp 文件离开我朋友的地方。当我回到家时,我使用未完成的 iso 文件来更新我在家里的 jigdo 设置,这是一个拨号连接。

6.10. Jigdo-lite 坏了!它下载软件包并删除它们。我知道它没有将它们写入iso.tmp文件,因为文件大小没有改变!

Jigdo 工作正常 -.iso.tmp文件是在开始时创建的,并具有最终大小,但填充了零字节。稍后,它的部分内容被下载的数据覆盖。

您可以通过查看不时打印的消息“已找到模板所需的 Y 个文件中的 X 个文件”来判断 jigdo 是否正在取得进展。第一个值“X”应该增加。当X等于Y时,下载完成。

6.11. 我在让 jigdo-easy 工作时遇到问题。

请参阅第 7.1 节

6.12. 对于镜像更新,我希望 jigdo-lite 一次扫描 14 个循环挂载的镜像。我该怎么做?

更新 CD 镜像时,不断循环挂载和卸载镜像很麻烦。但是,默认情况下,Linux 内核仅支持八个循环设备,并且 jigdo-lite 的先前输入路径菜单只有五个条目。

要扫描许多循环挂载的镜像,您必须首先告诉 Linux 内核支持超过默认的八个设备。这可以通过在加载模块时给它“max_loop”参数来完成,例如使用命令行上的“modprobe loop max_loop=16”或通过将行“options loop max_loop=16”添加到/etc/modules.conf。在 Debian 中,您必须将此行放入名为例如/etc/modutils/local-loop的文件中,然后运行 update-modules,因为对/etc/modules.conf的直接更改将被覆盖。

挂载了各个镜像后,您可以将它们的挂载点的父目录传递给 jigdo-lite 进行扫描。例如,如果镜像挂载在/mnt/myloopmounts/image1/等下,则传递“/mnt/myloopmounts”作为要扫描的路径。如果传递父目录不方便,您还可以创建一个目录并用指向挂载点的符号链接填充它。

6.13. Jigdo-lite 太冗长了。如何抑制其部分或全部消息?

Jigdo-lite 使用 wget,而 wget 的输出可能非常冗长。如果这令人不安,您可以通过添加--non-verbose到您wgetOpts文件中的开关来使 wget 更安静。如果您希望 wget 完全不打印任何消息,请在~/.jigdo-lite中使用--quiet开关。wgetOpts开关中。

6.14. 我可以在 Linux 以外的平台上使用 jigdo 吗?

当然可以。如果您对 Microsoft Windows、旧版 SunOS、HP-UX 和 IRIX 下的 Potato 或 Woody 感兴趣,您可以使用 jigdo-easy。请参阅第 7.1 节第 7.4 节

如果您想在 Microsoft Windows 下下载 Potato、Woody、Sarge 或 Sid,jigdo-lite 已被移植到该平台,可以从 jigdo 主站点下载(第 7.4 节)。

6.15. 在 MS Windows 上,为什么我会收到“没有这样的文件或目录”错误消息?

您可能会发现在 MS Windows 下,jigdo-lite 将下载一些文件,但随后无法读取其内容,这将产生“没有这样的文件或目录”错误消息。

似乎如果 jigdo 处理的文件名的长度超过某个限制,就会发生这种情况。解决方案是将半完成的下载向上移动目录层次结构,使其更靠近驱动器的顶层目录。

6.16. 在 MS Windows 上,为什么我的镜像不会增长到大于 2GB?

您正在使用旧版本的 jigdo。请升级到jigdo-win-0.7.1a或更高版本。请参阅第 6.8 节

6.17. 在 MS Windows 上,jigdo-lite.bat失败,并显示错误消息“找不到 sh”。

这意味着PATH命令在.bat文件中失败。在某些情况下,如果您使用类似“\\SomeServer\Files\jigdo”的路径在 Windows 网络共享上解压缩 jigdo,则会出现这种情况。解决方案:使用“映射网络驱动器”(在资源管理器“工具”菜单中)分配一个驱动器号,例如“Z”,然后双击“.bat”内的Z:\jigdo”中的文件。或者,一种解决方法是将jigdo-bin子目录中的所有内容向上移动到.bat文件所在的位置。

6.18. 我可以运行 jigdo-lite 的多个实例来并行下载镜像吗?

当然可以。但是,为避免文件名冲突,您应该在各自独立的目录中运行每个 jigdo-lite 实例。您可以根据需要启动任意数量的实例,上床睡觉,当您醒来时,所有 ISO 镜像都将在您的硬盘驱动器上等待您。请注意,jigdo-lite 是带宽和 CPU 密集型的,因此您不希望在多个实例同时运行时使用计算机。

6.19. 是否有可用的 GUI 界面?

正在开发 jigdo 的 GTK+ 界面。 Linux 和 Microsoft Windows GUI 客户端都在计划中。不幸的是,它已经完成了 80% 超过 1.5 年了,所以不要屏住呼吸等待它的发布。