Yuan Yijun (bbbush) wrote,
Yuan Yijun
bbbush

用 Jigdo 下载 Fedora respin

Jigdo 是个不错的东西,是用来下载操作系统安装光盘的。最早的 Jigdo 只面向 Debian 之类的发行版,现在也可以用来下载 Fedora 了。

Jigdo 按照一个文件列表来下载全部需要的文件,下载地址可以来自多个镜像包括本地硬盘,可以断点续传,最终下载的结果被合并组装,成为所需的 ISO 文件。Fedora Unity 使用 Jigdo 来发布 Fedora respin,只要手上有 Fedora 8 正式版本的光盘,而且网络条件不错,就可以很快得到一份 Fedora respin。最新的 respin 是 2007-12-18,也就是说正式版加上到 2007-12-18 为止所有的更新。虽然使用 revisor 制作 respin 也很容易,而且可以得到最新的 updates;但是 Fedora Unity 发布的版本是经过大量测试的,有针对性地修复了一些问题,尤其是安装程序的错误,所以还是值得折腾的,FreeMedia 项目有时也会指定刻录 respin 而不是正式版。

我在公司的 cygwin 环境使用 Jigdo。只将 jigdo win32 版本安装包里的 jigdo-file 和 jigdo-lite 链接到 /usr/local/bin/ 来用也完全没有问题,它调用的程序全部可以在 cygwin 中找到:当然,在最终结果出来,SHA1SUM 正确之前,说这话还有点早。在 Fedora Unity 网站下载 .jigdo 文件.sha1sum 文件,然后运行 jigdo-lite,就会提示要使用哪个 .jigdo 文件,然后提示有没有本地的光盘或者仓库可以用,然后就去下载本地找不到的文件并拼装了。虽然只有几步,但是提示信息会满屏幕都是,而且中间偶尔会因为找不到镜像而停下询问有没有本地文件…… 所以,熟悉概念之后,就有必要让它闭嘴:编辑 .jigdo 文件,只保留自己需要的 DVD 或者 CD 集,然后执行 jigdo-lite --noask XXXX.jigdo 命令。它的命令行选项只有 --help, --version, --scan PATH 和 --noask 这几个。

中间需要注意的是,提示有没有本地文件时,要输入一个路径。输入时是可以自动补全的,但是必须去掉最末的表示目录的 / 斜线,不然会提示找不到…… 也许是 jigdo-file 的小问题。

Jigdo 不能和 deltarpm (yum-presto) 结合,需要下载的量还是比较多的。下载过程中只能单线程,不能从多个镜像同时下载,也不能像 yum 里一样容易地中止当前下载,重试其它镜像,所以整体下载速度有些慢。它用 wget 下载。像 Fedora 这样的开源系统都提供公开的镜像列表,总体带宽非常高,也许下载操作系统安装光盘,最合适的还是迅雷之类。
Tags: fedora
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 0 comments