标有日期的提问表示时间敏感问题(与临时情况相关的问题)。如果您看到这些问题之一,并且知道临时情况已发生变化,请联系我并告知我,以便我可以从 mini-HOWTO 中删除该问题。
只要您输入要扫描的路径,它就会一直询问。 这样做的目的是您可能想要扫描几张旧 CD,因此您可以将它们一张接一张地插入驱动器,并不断提供路径“D:\”(或其他任何路径)。另请参阅第 7.2 节,“关于扫描源的更多信息”。
在 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 下载失败。
编辑~/.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_proxy和http_proxy环境变量,例如在文件/etc/environment或~/.bashrc.
如果 jigdo-file 在下载了 ISO 内容的相当大一部分后中止,您将有一个大的“.iso.tmp”文件。 有几件事可以尝试挽救您的下载
按 RETURN 键重新启动下载。也许由于超时或其他瞬时错误,某些文件无法下载。尝试再次下载丢失的文件。
尝试不同的镜像。某些 Debian 镜像略有不同步 - 也许不同的镜像仍然保存着从您指定的镜像中删除的文件,或者它已经更新了您镜像上尚不存在的文件。这种情况发生在我身上很多次。
使用 rsync 检索镜像的缺失部分。首先,您需要找到您正在下载的镜像的正确 rsync URL:选择一个提供 rsync 访问 stable 或 testing 镜像的服务器,然后确定正确的路径和文件名。可以使用类似 rsync rsync://cdimage.debian.org/debian-cd/ 的命令获取目录列表。
接下来,通过重命名从 jigdo-lite 的临时文件中删除“.tmp”扩展名,并将远程 URL 和本地文件名都传递给 rsync:rsync rsync://server.org/path/binary-i386-1.iso binary-i386-1.iso 您可能想要使用 rsync 的--verbose和--progress开关来获取状态消息,以及--block-size=8192来提高其速度。
在 Linux 下,您可以循环挂载.tmp文件以访问已下载的软件包,并将它们重用于从较新的 .jigdo 文件生成镜像。为此,首先在具有损坏下载的目录中以 root 身份发出以下命令:mkdir mnt; mount -t iso9660 -o loop *.tmp mnt。接下来,在不同的目录中启动新的下载,并在“Files to scan”提示符下输入 mnt 目录的路径。
在 Microsoft Windows 下,您可以使用“虚拟驱动器”软件循环挂载临时 ISO 镜像来执行相同的操作。Daemon tools 和 Nero Image Drive 都非常受欢迎。另请参阅 http://tinyurl.com/c39zr 以获取更多选项。
我一直无法将此 HOWTO 的翻译提交给非英语 LDP 编辑。
德国 LDP 编辑 Marco Budde<Budde@tu-harburg.de>拒绝接受德语翻译,因为它是在 Docbook 中编写的,而不是 Linuxdoc,即使 Docbook 是 LDP 的首选 SGML 语言。令人遗憾的是,我们开源社区内部有人会破坏我们的社区。
葡萄牙语 LDP 编辑 Alfredo Carvalho<ajpc@poli.org>,完全无视了我提交的葡萄牙语翻译。
如果您关心以这些语言提供 LDP 文档,我敦促您写信给这些编辑,要求他们对接受翻译文档更加负责。目前,您可以从我的个人网站下载这些翻译,http://www.dirac.org/linux/debian/jigdo。
Marco Budde,真可耻<Budde@tu-harburg.de>.
Alfredo Carvalho,真可耻<ajpc@poli.org>.
如果您的下载中断了,您只需重新启动 jigdo-lite 并在所有问题提示符下按 ENTER 键即可。Jigdo-lite 将从中断的地方继续。
您可能会发现您下载的 .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 文件。
当然可以;该过程与下载 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已发布。
感谢 Gordon Huff 和 David Anselmi,我们现在知道答案是“是的,您可以”。但更重要的是,Gordon 给出了一个很好的理由,说明您为什么要首先这样做。引用 Gordon 的话
我朋友的 Win98 有一个 *不错* 的电缆连接。我早上到达,启动 jigdo(实际上不止一个),然后我们去商店,绑回猕猴桃树,挂起圣诞灯和圣诞树,修剪树,订购并分披萨,并启动卫星天线。
我带着几张 CDRW 上的 iso.tmp 文件离开我朋友的地方。当我回到家时,我使用未完成的 iso 文件来更新我在家里的 jigdo 设置,这是一个拨号连接。
Jigdo 工作正常 -.iso.tmp文件是在开始时创建的,并具有最终大小,但填充了零字节。稍后,它的部分内容被下载的数据覆盖。
您可以通过查看不时打印的消息“已找到模板所需的 Y 个文件中的 X 个文件”来判断 jigdo 是否正在取得进展。第一个值“X”应该增加。当X等于Y时,下载完成。
请参阅第 7.1 节。
更新 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”作为要扫描的路径。如果传递父目录不方便,您还可以创建一个目录并用指向挂载点的符号链接填充它。
Jigdo-lite 使用 wget,而 wget 的输出可能非常冗长。如果这令人不安,您可以通过添加--non-verbose到您wgetOpts文件中的开关来使 wget 更安静。如果您希望 wget 完全不打印任何消息,请在~/.jigdo-lite中使用--quiet开关。wgetOpts开关中。
当然可以。如果您对 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 节)。
您可能会发现在 MS Windows 下,jigdo-lite 将下载一些文件,但随后无法读取其内容,这将产生“没有这样的文件或目录”错误消息。
似乎如果 jigdo 处理的文件名的长度超过某个限制,就会发生这种情况。解决方案是将半完成的下载向上移动目录层次结构,使其更靠近驱动器的顶层目录。
您正在使用旧版本的 jigdo。请升级到jigdo-win-0.7.1a或更高版本。请参阅第 6.8 节。
这意味着PATH命令在.bat文件中失败。在某些情况下,如果您使用类似“\\SomeServer\Files\jigdo”的路径在 Windows 网络共享上解压缩 jigdo,则会出现这种情况。解决方案:使用“映射网络驱动器”(在资源管理器“工具”菜单中)分配一个驱动器号,例如“Z”,然后双击“.bat”内的Z:\jigdo”中的文件。或者,一种解决方法是将jigdo-bin子目录中的所有内容向上移动到.bat文件所在的位置。