Debian Jigdo HOWTO (中文版)
Peter Jay Salzman
p@dirac.org
Copyright 2001 by Peter Jay Salzman
翻譯:王毓鋒 (ipzh@163.net)
patched by
linky_fan
摘要
獲取Debian ISO映象文件一般是一個痛苦、緩慢並且低效的過程。Jigdo是一種以容易、快速且很是有效的方式獲取Debian ISO文件的新工具。這個HOWTO文章講述了爲何要使用jigdo,一些它如何工做的原理以及如何使用它去獲取和更新Debian ISO文件。
Jigdo是一個很是通用的工具,並無特別地與Debian ISO結合在一塊兒。Jigdo能夠用於製做任何提供相似Debian ISO文件那樣容易、快速和有效的下載方式的ISO文件。這個HOWTO文章一樣會包含這方面的內容,但主要仍是集中於下載Debian ISO文件。
--------------------------------------------------------------------------------
目錄
1. 前言
1.1. 致謝
1.2. 最新版本和譯文
1.3. 做者身份和版權
2. 爲何使用jigdo?
2.1. 如何獲取Debian ISO映象集?
2.2. 爲何不下載整個ISO映象文件暱?
2.3. 爲何不使用Pseudo Image Kit(PIK)?
2.4. 什麼是Jigdo?
3. Jigdo如何工做(可選的)
3.1. 爲下載準備ISO映像文件
3.2. .template文件
3.3. .jigdo文件
3.4. 下載映像文件
4. 下載你的第一個映像文件
4.1. 安裝Jigdo
4.2. 下載.template和.jigdo文件
4.3. 運行jigdo-lite
4.4. 指定一個鏡像站點
4.5. ISO文件的下載過程
5. 更新你的映像文件
6. 常見問答(FAQ)
6.1. 如何才能讓jigdo使用proxy?
6.2. 可否使用.tmp ISO文件繼續被中斷的映像文件下載?
6.3. 可使用jigdo下載DVD的映像文件嗎?
6.4. 能夠將 .iso.tmp 文件燒錄到CD嗎?
6.5. 爲何jigdo不工做?它下載了一些包並刪除它們。我知道它並無將它們寫進iso.tmp 文件,由於文件的大小沒有改變!
6.6. 我在使用jigdo-easy工做時碰到了問題
7. 勘誤表
7.1. jigdo-easy
7.2. 圖形介面
7.3. 資源
1. 前言
1.1. 致謝
首先,我要感謝jigdo的做者Richard Atterer。任何使用過Debian PIK(或更差的)來下載整個Debian ISO文件的人都知道緣由。然而,我要再次感謝Richard Atterer。這個HOWTO文章源於我寫的一些有關使用jigdo的主頁,Richard花費時間email給我大量的改正,澄清和回答了有關 jigdo的問題。在更新這些網頁和轉化成HOWTO文件過程當中,他屢次閱讀了個人做品。他顯然是一個不只關心本身做品,並且關心使用它的人們的開發人 員。不幸的是,這種事情在咱們生活的繁忙世界中正變得愈來愈少。謝謝Richard,繼續這項傑出的工做。
--------------------------------------------------------------------------------
1.2.最新版本和譯文
這是中文版本。若是你想將這篇文章翻譯成其它語言,請與我聯繫。<p@dirac.org>.
這篇文章並無象個人另外一篇HOWTO,「The Linux Gamers' HOWTO"同樣,有一個真正的家。「The Linux Gamer's HOWTO"能夠經過cvs從sourceforge.net上訪問到或從linuxdoc.org以各類不一樣的格式獲得。最新的版本能夠從個人網站 http://www.dirac.org/linux/debian/jigdo上獲得。這篇Debian Jigdo HOWTO將很快提交到linuxdoc.org。當被提交後,它將成爲最新版本的官方來源,同時這篇文章將被更新。
--------------------------------------------------------------------------------
1.3. 做者的身份和版權
這個文檔的版權(c)2002屬於Peter Jay Salzman,<p@dirac.org>。 在GNU Free Documentation License(版本1.1)之下,容許進行拷貝、發佈和/或修改,除我在下一段落所列出的規定之外。我討厭包含版權聲明的HOWTO文章,它是一個「樹 殺手」。你能夠從http://www.gnu.org/copyleft/fdl.html處讀到GNU FDL聲明.
若是你想今後HOWTO文章建立一個延伸的做品或將其以商業目的發表,請先與我聯繫。這將給我一個提供給你最新版本的機會。 我將很感激能收到一份拷貝,無論它是你正在作的東西仍是一個菠菜、大蒜、蘑菇、羊乳酪和洋薊作成的心形比薩。
--------------------------------------------------------------------------------
2. 爲何選擇jigdo?
2.1. 如何獲取Debian ISO映象集?
若是你想擁有本身的Debian CD,有不少種方法能夠獲得它們。一種方法是從銷售Debian CD的供貨商 那裏購買,這種方法因有些供應商捐款給Debian項目而顯得有點價值。你的捐獻幫助Debian得以長時間存在。
另外一種獲得一套Debian CD的方法是本身煉錄,這樣必須首先得到一個ISO映象文件,而後將這個ISO映象文件煉錄到一個空白的CD上。在有jigdo以前,有兩種方法能夠建立Debian CD:
下載完整的ISO文件。
使用PIK(pseudo-image)工具。
這篇文章是關於使用一種工具jidgo,以一種新的更好的方式獲取Debian ISO映象文件。事實上,PIK已通過時了,新的規範的獲取Debian ISO映象文件的方法是採用jigdo。
--------------------------------------------------------------------------------
2.2. 爲何不下載整個ISO映象文件呢?
有一些鏡像站點提供Debian ISO文件的HTTP和FTP下載。問題是鏡像站點太少,而且它們的帶寬不足以支持每一個想要Debian ISO文件的人。例如,fsn.hu的提供者報告聯接飽合,每月輸出的流量達到幾個TB!
另外,Debian的測試版本和不穩定版本常常更新,你的ISO文件可能在你下載的當天就變得過期了,除非你找到象將ISO文件安裝到一個 lookback設備上,並採用rsync(那是PIK所作的)進行更新。因此當你須要最新的ISO映象文件時,你必須天天下載新的ISO文件集。顯然, 這不是你想要的獲取Debian ISO文件的方法!
即便你想要下載穩定的ISO映像文件,它們仍舊每幾個月進行更新。下載ISO文件會在幾個月中給你最新的映像,但每次Debian穩定版本的修訂版本發佈,你又將經歷下載整個ISO文件集的痛苦歷程。這對於你的時間和鏡像站點不是很好的利用。
--------------------------------------------------------------------------------
2.3. 爲何不使用Pseudo Image Kit(PIK)?
PIK解決了下載整個ISO映像文件的問題。快速的下載速度,和PIK使用rsync來更新ISO映像中只須要更新的部分,因此它是一種有效地保持最新ISO文件的方法。然而PIK仍存在一些嚴重的問題:
PKI難於使用而且不是很用戶友好(user friendly)。
不能使用PIK下載測試版本和不穩定版本的ISO文件集。
PIK所依賴的rsync將佔用服務器較多的CPU資源。當不少用戶在同一臺服務器上使用PIK時,服務器資源將被耗盡。即便PIK被作得對用戶更友好一些,對於鏡像站點來講還是不可接受的不友好。
--------------------------------------------------------------------------------
2.4. 什麼是Jigdo?
Jigdo(表明着「Jigsaw Download」),爲Richard Atterer所寫而且發佈於GNU GPL條款之下。它是一個進行有效下載和更新ISO映像的工具。任何ISO映像。Jigdo不是Debian所特有的,然而Debian選擇它做爲下載 ISO映像的指定方法。Jigdo工具包含兩個工具:jigdo-file爲下載準備一個ISO映像,而jigdo-lite用於下載jigdo- file所準備的ISO映像。
Jigdo不生成ISO映像。它只是簡單地準備它們並下載它們。ISO映像須要預先製做,這一般由mkisofs或debian-cd完成。
Jigdo經過兩種獲取Debian ISO映像的方法來解決全部的問題:
更快地下載整個ISO映像。
不象下載整個ISO映像,它可使一個過期的CD映像(或者一個loop安裝的過期的ISO映像)只下載那些自從建立這個CD(或ISO映像)改動過的文件並建立一個更新過的ISO映像。與你使用cvs更新源代碼很是類似。
jigdo-lite比PIK更容易使用。
顯然,jigdo是獲取Debian ISO映像的最佳方法。
--------------------------------------------------------------------------------
3. Jigdo如何工做(可選的)
你使用jigdo時沒必要了解這篇材料,可是它有助於揭開jigdo的祕密。若是你對這些細節不感興趣,只需往前跳至第4部分,「如何使用Jigdo」。
jigdo擁有兩個組成部分:
jigdo-file:爲下載準備ISO文件(由提供ISO文件的人使用)
jigdo-lite:下載ISO文件(由下載ISO文件的人使用)
--------------------------------------------------------------------------------
3.1. 爲下載準備ISO映像文件
CD映像是一個叫iso9660的文件系統,但在這個討論中,咱們所談及的CD映像是一個稱之爲「ISO 映像」(大約650MB)的大文件,它包含了處於不一樣偏移量的文件。 若是一個CD包含一個567字節的README文件,ISO映像文件可能包含README文件的內容在偏移量20480000到20480567,你能夠 想象一個CD 映像爲:
--------------------------------------------------------
ISO Image: |xxxx| file-0 |xx| file-1 |xxx| file-2 |x| file-3 |xxxx|
--------------------------------------------------------
圖形中的「x」區域包含了諸如目錄信息,補零,磁盤名字,引導塊等東西。
jigdo-file使用兩個東西做爲輸入:一個徹底的CD映像(因此ISO文件須要預先建好)和一些可能存在或可能不存在映像中的文件的集合。這是一個jigdo-file輸入的圖形:
--------------------------------------------------------
ISO Image: |xxxx| file-0 |xx| file-1 |xxx| file-2 |x| file-3 |xxxx|
--------------------------------------------------------
---------- ---------- ---------- ----------
Loose Files: | file-0 | | file-1 | | file-3 | | file-4 |
---------- ---------- ---------- ----------
經過魔法,jigdo-file找出loose文件中那些文件屬於ISO 映像以及它們在ISO文件中的偏移量。它輸出兩個文件:一個「.template」文件和一個「.jigdo」文件。
--------------------------------------------------------------------------------
3.2. .template文件
給jigdo-file提供一個ISO映像和一些可能在或可能不在ISO映像中的文件做輸入後,它爲那個ISO映像文件輸出了一個.template文件。這個文件看起來像下面的樣子:
--------------------------------------------------------
.template: |xxxx| md5-0 |xx| md5-1 |xxx|cccccccc|x| md5-3 |xxxx|
--------------------------------------------------------
jigdo-file發現 file-0, file-1 和file-3包含在ISO映像之中,它移去這些文件的內容代之以各個文件的md5校驗和。
ISO映像中的"x"數據(目錄信息、補零等等東西)被壓縮後寫入了.template文件,最後,那些在ISO映像中的文件,若是沒有象file-2一 樣提供loose file,也被壓縮後寫進.template文件。這在.template文件的圖形中以"c"的形式表現。
提供給jigdo-file,但在ISO映像中沒有找到相應的loose file(如file-4)則被忽略。
--------------------------------------------------------------------------------
3.3. .jigdo文件
給jigdo-file提供一個ISO映像和一些可能在或可能不在ISO映像中的文件做輸入後,它爲那個ISO映像文件輸出了一個.jigdo文件。它是 一個GZIP格式的文件,所以你必須使用zcat或zless查看。.jigdo文件用gunzip打開後看起來象下面的樣子:
引用:
md5-0=http://somemirror.org/file-0
md5-1=http://somemirror.org/file-1
md5-2=http://somemirror.org/file-2
md5-3=http://somemirror.org/file-3
.jigdo文件簡單地在ISO映像中的文件和該文件的下載URL間提供了一種對應關 系。.jigdo文憑中還有其它的東西。當你看過整個文件時,你會發覺.jigdo文件與.ini文件有着相同的格式。它應該是能夠自我說明的,但若是你 要詳細的資料,請看jigdo的文檔
上面的顯示的格式並不徹底與你看到的典型的.jigdo文件相同,但已經很是類似。若是你看到.jigdo文件尾部的[Servers]節,就將看到上面所提供的.jigdo文件與實際.jigdo文件的差別了。
--------------------------------------------------------------------------------
3.4. 下載映像文件
一旦你使用jigdo-file爲下載準備好了ISO文件,任何人均可以用jigdo-lite下載ISO文件。jigdo-lite使用wget下載Debian ISO文件中的全部文件,並將它們從新組裝造成一個ISO文件。
--------------------------------------------------------------------------------
4. 下載你的第一個映像文件
咱們假設你正從頭開始,手中沒有任何Debian的ISO文件。一旦你生成本身的ISO文件集,之後就能夠經過jigdo-lite更新它們。咱們將在下一節談談如何更新你的ISO文件。
--------------------------------------------------------------------------------
4.1. 安裝Jigdo
首先安裝jigdo-file包:
引用:
# apt-get install jigdo-file
Jigdo仍處於繼續開發之中。錯誤修正和改進是正常的, 因此當你正在使用stable或testing版本(應該是指Debian的版本)時,請從http://packages.debian.org /unstable/utils/jigdo-file.html處下載基於unstable版本的jigdo-file。直到2002年7月19日它的 版本號是0.6.8-1。這是本文的例子所用的版本。
--------------------------------------------------------------------------------
4.2. 下載.template和.jigdo文件
對於每一個想下載的ISO映像,你將須要兩個文件:
你想下載的映像文件對應的.jigdo文件。
你想下載的映像文件對應的.template文件。
例如:Woody一共有8個映像文件,所以你須要下載8個.jigdo文件和8個.template文件。它們能夠從 http://www.debian.org/CD/jigdo-cd/處下載,名字爲woody-i386-1.iso.jigdo,woody- i386-1.iso.template,..., 和 woody-i386-8.iso.template。
--------------------------------------------------------------------------------
4.3. 運行jigdo-lite
以你想下載的映像的.jigdo文件爲參數運行jigdo-lite。 以Woody爲例:
引用:
% jigdo-lite woody-i386-1.iso.jigdo
你將看到以下的一些東西:
-----------------------------------------------------------------
Jigsaw Download "lite"
Copyright 2001-2002 by Richard Atterer <jigdo@atterer.net>
Getting mirror information from /etc/apt/sources.list
-----------------------------------------------------------------
Images offered by `woody-i386-1.iso.jigdo':
1: woody-i386-1.iso
-----------------------------------------------------------------
If you already have a previous version of the CD you are
downloading, jigdo can re-use files on the old CD that are also
present on the new image, and you do not need to download them
again. Mount the old CD ROM and enter the path it is mounted under
(e.g. `/mnt/cdrom'). Alternatively, just press enter if you want
to start the download of any remaining files.
Files to scan:
若是你忘了將一個.jigdo文件做爲參數傳給jigdo-lite,它將會提示你輸入一個。
若是你用Ctrl-z掛起jigdo-lite(別這樣幹,我將告訴你會看到些什麼)並ls一下,你會發現目錄中有一個名爲woody-i386-1.iso.jigdo.unpacked的文件。這是.jigdo文件解壓縮後的版本。
如今,jigdo-lite正在告訴咱們若是有一個過期的CD版本的話,給出那個CD的路徑名。開始咱們已假設你是從頭開始而且沒有任何Debian的 ISO映像,因此咱們不用進行掃描(咱們將在第5節詳細討論這個問題)。如今只需按<ENTER>。
--------------------------------------------------------------------------------
4.4. 指定一個鏡像站點
你將會看到:
-----------------------------------------------------------------
The jigdo file refers to files stored on Debian mirrors. Please
choose a Debian mirror as follows: Either enter a complete URL
pointing to a mirror (in the form
`ftp://ftp.debian.org/debian/'), or enter any regular expression
for searching through the list of mirrors (try a two-letter
country code such as `de', or a country name like `United
States', or a server name like `sunsite'):
Debian mirror [http://linux.csua.berkeley.edu/debian//]:
jigdo-lite足夠聰明以致能從/etc/apt/sources.list中將你用來更新Debian的鏡像站點拉出來使用(你能看到我是使用 linux.csua.berkeley.edu來做更新的)。若是因爲某些緣由想使用不一樣的鏡像站點,只需在這裏指定這個鏡像站點。若是這正是你想使用 的鏡像站點,按<ENTER>鍵,jigdo-file將會在你的主目錄中建立一個.jigdo-lite 文件。
接着,若是你正在使用的.jigdo文件引用的一個包須要從一個Non-US的服務器上下載(軟件受美國出口限制阻礙),jigdo-lite會提示你需 要一個Non-US服務器。這一消息的顯示(和你的回答)與前面段落中描述的鏡像對話框很是類似,僅有的區別是你須要指定(或接受默認值)一個Non- US服務器。若是你正要下載的ISO鏡像包含Non-US軟件,你將會看到:
----------------------------------------------------------------
The jigdo file also refers to the Non-US section of the Debian
archive. Please repeat the mirror selection for Non-US. Do not
simply copy the URL you entered above; this does not work because
the path on the servers differs!
Debian non-US mirror [http://linux.csua.berkeley.edu/debian-non-US//]:
而且jigdo-lite會將你的選擇寫到$HOME/.jigdo-lite文件中。然而,若是你要下載的映像文件不包含Non-US軟件的話,你將不會看到這個對話框。
注意,你能夠改變$HOME/.jigdo-lite文件中以下面的行來改變之後下載的默認的鏡像站點:
debianMirror='http://some-mirror-to-use/debian/'
nonusMirror='http://some-other-mirror/debian-non-US/'
--------------------------------------------------------------------------------
4.5. ISO文件的下載過程
當指定鏡像站點後,你將看到jigdo-lite開始工做:
若是jigdo-lite不能找到與你所使用的.jigdo文件相對應的.template文件,它將試圖從鏡像站點上下載一個。 下面是當jigdo-lite不能找到.template文件時你將看到的狀況:
Not downloading .template file - `woody-i386-1.iso.template' already present
-----------------------------------------------------------------
Merging parts from `file:' URIs, if any...
Found 0 of the 1224 files required by the template
Will not create image or temporary file - try again with different input files
--13:38:08-- http://linux.csua.berkeley.edu/debian/pool/main/b/bind9/
lwresd_9.2.1-2.woody.1_i386.deb => `lwresd_9.2.1-2.woody.1_i386.deb'
Resolving linux.csua.berkeley.edu... done.
Connecting to linux.csua.berkeley.edu[128.32.247.238]:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 157,318 [application/x-debian-package]
30% [==========> ] 47,418 113.22K/s ETA 00:00
...
當.template文件被找到(或被下載)後,jigdo-lite開始將軟件包拉到你的硬盤上。 當jigdo-lite正在下載這些包時,切換到另一個控制檯(或打開另外一個xterm)並對jigdo-lite所在的目錄作一次ls,如今這個目錄 應該有6個文件:
jigdo-file-cache.db
tmp/
woody-i386-1.iso.jigdo
woody-i386-1.iso.jigdo.unpacked
woody-i386-1.iso.list
woody-i386-1.iso.template
woody-i386-1.iso.tmp
woody-i386-1.iso.tmp不會立刻就出現,它是ISO文件的臨時版本,只是在寫ISO文件時纔出現。
我不知道jigdo-file-cache.db是幹什麼的,它是一個Berekeley DB文件。 tmp/ 是容納下載的Debian包的目錄。例如,當我在寫這個的時候,它包括了:
$ ls tmp/
alsa-headers-0.5_0.5.12a-2_all.deb
tkdiff_3.08-3_all.deb
alsa-utils-0.4_0.4.1-9.1_i386.deb
xfonts-intl-chinese-big_1.2-2.1_all.deb
gnuserv_3.12.4-3_i386.deb
xmanpages-ja_4.1.0.20011224-1_all.deb
pilot-link_0.9.5.0-8_i386.deb
xscreensaver_3.34-3_i386.deb
smpeg-plaympeg_0.4.4-8_i386.deb
這個目錄中的文件時不時被寫進woody-i386-1.iso.tmp而且目錄被清空。
我不知道woody-i386-2.raw.list是幹什麼的,file報告它是一個二進制的文件。
此時,去玩一會Quake III遊戲,由於整個過程須要一些時間(你可能想到另外一臺機器上玩遊戲,由於當jigdo在裝配ISO文件是很是消耗磁盤的)。過些時間,下載將結束,你將會看到:
FINISHED --13:32:58--
Downloaded: 7,469,872 bytes in 9 files
Found 9 of the 9 files required by the template
Successfully created `woody-i386-3.raw'
-----------------------------------------------------------------
Finished!
The fact that you got this far is a strong indication that `woody-i386-3.raw'
was generated correctly. I will perform an additional, final check,
which you can interrupt safely with Ctrl-C if you do not want to wait.
OK: Checksums match, image is good!
$
--------------------------------------------------------------------------------
5. 更新你的映像文件
大概,你已經閱讀了最後一節,根據指引將新建立的ISO文件燒錄到CD上並感受到有點興奮。早晚,有些包將被更新,或你要將你的舊CD捐贈給當地的LUG 的新手,並給本身燒錄一套最新的CD。 因爲你已經上手並正在逐漸成爲jigdo高手,咱們不會講得象前面的部分同樣詳細。
第一步是下載所要更新映像的.jigdo文件和.template文件。 你可能會想知道爲何要第二次下載它們,緣由你要下載得最新的映像已經發生變化。文件可能被加入和刪除,即便沒有,任何更新過的包或文件的校驗和都與你最 開始下載映像所用的.jigdo文件和.template文件所列的校驗和不一樣。
在這裏,你手裏可能拿着一個過期的Debian CD或者在你的硬盤上有那個過期CD的ISO映像。讓咱們逐步進行來得到一個更新的ISO文件。若是你有一個CD,將它放入你的光驅並安裝它:
$ mount /cdrom
另外一方面,若是你有一個想進行更新的ISO文件,把它以loop方式安裝(你可能須要成爲root以完成這個工做)。因爲注意到Woody剛獲得了一些安全方面的更新,我將更新個人Woody映像:
# mount -o loop woody-i386-1.iso /mnt
如今將.jigdo文件做爲參數運行jigdo-lite。
$ jigdo-lite woody-i386-1.iso.jigdo
-----------------------------------------------------------------
Jigsaw Download "lite"
Copyright 2001-2002 by Richard Atterer <jigdo@atterer.net>
Loading settings from `/root/.jigdo-lite'
-----------------------------------------------------------------
Images offered by `woody-i386-1.iso.jigdo':
1: woody-i386-1.iso -
-----------------------------------------------------------------
If you already have a previous version of the image you are
downloading, jigdo can re-use files on the old image that are also
present on the new image, and you do not need to download them
again. Mount the old CD ROM and enter the path it is mounted under
(e.g. `/mnt/cdrom'). Alternatively, just press enter if you want
to start the download of any remaining files.
Files to scan:
jigdo-lite正在請求咱們給出已安裝的CD(若是你正在更新一個CD)或 以loop方式安裝的ISO文件(若是你正使用ISO文件)的位置。 我正將ISO文件以loop方式安裝在/mnt上使用,因此我輸入/mnt。 若是你正在更新CD,就輸入CD所安裝的目錄,大多數狀況下是 /cdrom。 在任一狀況下,jigdo-lite會掃描安裝介質的目錄,決定那些文件須要更新和從新使用不須要更新的文件。你將看到相似下面的東西:
Files to scan: /mnt
Downloading .template file
--18:12:41-- http://woody-i386-1.iso.template/ => `index.html'
jigdo-file: Output file `woody-i386-1.iso' already exists -
delete it or use --force jigdo-file failed with code 3 - aborting.
%
發生了什麼事情?事實上,我想讓你看看這個,由於你早晚會碰到它。我正在更新一個ISO文件,但那個過期的映像文件正在我工做的目錄下。 jjigdo-lite想生成一個叫woody-i386-1.iso的文件,但當前的目錄下已有一個同名的文件存在(那個過期的映像)。 jigdo-lite不想毀壞那個文件,因此它提示咱們能夠刪除那個文件或使用--force選項去覆蓋它。 你也能夠將其更名或移走它,但我猜測jigdo-lite假設咱們已知道這些。?:-)
別由於這個映像文件是以loop安裝的而不敢移動或從新命名它。 文件系統使用inode,即便你移動或從新命名它,inode保持不變。 你不會傷害到安裝在/mnt下的文件系統。 至於刪除ISO文件,那一樣不會損害已安裝的文件系統;一個文件的inode只有當它的引用計數減爲零時纔會被釋放。 安裝ISO文件使引用計數增長,因此該文件只有在你刪除它並卸載它後才真正被刪除。正在更新CD的大家沒必要爲此擔憂。 :-)
我將ISO文件重命名爲woody-i386-1.iso.old並再次運行jigdo-lite。讓咱們再試一下:
$ jigdo-lite woody-i386-1.iso.jigdo
-----------------------------------------------------------------
Jigsaw Download "lite"
Copyright 2001-2002 by Richard Atterer <jigdo@atterer.net>
Loading settings from `/root/.jigdo-lite'
-----------------------------------------------------------------
Images offered by `woody-i386-1.iso.jigdo':
1: woody-i386-1.iso -
-----------------------------------------------------------------
If you already have a previous version of the image you are
downloading, jigdo can re-use files on the old image that are also
present on the new image, and you do not need to download them
again. Mount the old CD ROM and enter the path it is mounted under
(e.g. `/mnt/cdrom'). Alternatively, just press enter if you want
to start the download of any remaining files.
You can also enter a single digit from the list below to
select the respective entry for scanning:
1: /mnt
Files to scan: /mnt
Downloading .template file
--18:26:44-- http://woody-i386-1.iso.template/
=> `index.html'
Resolving woody-i386-1.iso.template... failed: Host not found.
...
Found 1200 of the 1224 files required by the template
...
jigdo-lite記住了我想要掃描/mnt並告訴我能夠敲入1或再次輸入該目錄。我再次輸入了目錄的名字。
橢圓表明某些文字快速地改變。第一個橢圓是jigdo-lite正在掃描的文件的動態列表。第二個橢圓表示正在寫woody-i386-1.iso.tmp。一旦jigdo-lite完成掃描文件和寫臨時的ISO文件,它打印出:
Copied input files to temporary file `woody-i386-1.iso.tmp' - repeat command and supply more files to continue ----------------------------------------------------------------- If you already have a previous version of the image you are downloading, jigdo can re-use files on the old image that are also present on the new image, and you do not need to download them again. Mount the old CD ROM and enter the path it is mounted under (e.g. `/mnt/cdrom'). Alternatively, just press enter if you want to start the download of any remaining files. You can also enter a single digit from the list below to select the respective entry for scanning: 1: /mnt Files to scan: 由於一般你除了以loop安裝的ISO文件(或者CD)外,沒有另外的文件來源須要掃描,按<ENTER>。 Jigdo-lite將問你想使用哪個鏡像站點,就如你第一次下載ISO文件時它問的同樣。你以前已經回答過這些問題,但若是你真的忘了,你可能要從新 閱讀第4.4節。 到這裏時,你將看到jigdo-lite正在施展它的魔法。這不是很簡單嗎? -------------------------------------------------------------------------------- 6. 常見問答(FAQ) 6.1. 如何才能使jigdo使用proxy? 這個問題在http://debian.org/CD/jigdo-cd/上和jigdo-lite的tar壓縮包中的README文件已有說明。 -------------------------------------------------------------------------------- 6.2. 可否使用.tmp的ISO文件繼續被中斷的映像文件下載? 能夠,而且它正如你所想的那樣工做。以loop方式安裝.tmp文件到/mnt目錄下,從新運行jigdo-lite並當它問你想掃描哪一個文件時將這個目錄傳給jigdo-lite。 -------------------------------------------------------------------------------- 6.3. 可使用jigdo下載DVD的映像文件嗎? 絕對能夠!過程與下載CD映像的過程是同樣的。你所要區分的只是下載DVD的.jigdo文件和.template文件來替代CD的這兩個文件。你能夠從 http://www.debian.org/CD/jigdo-cd/上找到DVD的.jigdo文件和.template文件。 -------------------------------------------------------------------------------- 6.4. 能夠將.iso.tmp文件燒錄到CD嗎? 咱們尚未這樣試過,但它應該是可能的。一個使人驚奇的諷刺之事是,jigdo的做者並無一個CD刻錄機(若是你想要捐贈一個,能夠與他聯 系<atterer@debian.org> ?:-)?)。你將可能找到一些文件被「0」填充着。若是有人嘗試這樣作,請與我聯繫<p@dirac.org>並告訴我發 生了什麼事。 但更重要的是,爲何你要這樣作??:-) -------------------------------------------------------------------------------- 6.5. 爲何jigdo不工做?它下載了一些包並刪除它們。我知道它並無將它們寫進iso.tmp文件,由於文件的大小沒有改變! 這是jigdo的正常操做過程。放手讓jigdo幹它的事情。Jigdo至關強壯,若是有東西發生錯誤,它會告訴你的。 -------------------------------------------------------------------------------- 6.6. 我在使用jigdo-easy工做時碰到了問題 請看第7.1.節。 -------------------------------------------------------------------------------- 7. 勘誤表 7.1. jigdo-easy Jigdo-easy,做者是Anne Bezemer,是從jigdo-lite的派生出來的,它被移植到許多系統上,包括Windows。不幸地是,它如今已通過時了而且不能處理最新的 Debian jigdo文件。看來這個做者已經對jigdo-easy失去興趣,而且這個項目彷佛已經死亡。 你不該該使用jigdo-easy。Jigdo-lite已經移植到Windows上並能夠從jigdo的主站點上下載到(第7.3節)。 -------------------------------------------------------------------------------- 7.2. 圖形介面 一個jigdo的圖形介面正在開發中。它如今仍未能徹底地工做,但很快就可使用了。 -------------------------------------------------------------------------------- 7.3. 資源 這個HOWTO文件將要結束,但我仍是想留下一些參考資料使你能夠更多地瞭解jigdo工具以及它們是如何工做的。 http://atterer.net/jigdo/ 這是jigdo的主站點。你應該瀏覽這個站點:大量關於移植,GUI客戶端和全部與jigdo有關的東西。 http://cdimage.debian.org/~costar/jigdo/ http://www.debian.org/CD/jigdo-cd/ Debian的jigdo主頁