什麼是 Jigdo,它有什麼優勢?
戳我(維基百科)
Jigdo 一詞是 Jigsaw Download 的縮寫,意思是「拼圖式」的下載工具。他的出現就是為了緩解龐大的 CD 和 DVD 光碟映像文件對 Debian 鏡像網路造成的衝擊而開發出來的。可以說,Jigdo 在相當程度上緩解了分發 Debian 的 CD / DVD 光碟映像文件為 Debian 鏡像網路帶來的壓力。
具體的實現方法就是:Jigdo 需要先下載一個索引文件,然後讀取這個索引,下載所有需要的 deb 包和其它文件,最後再用 mkisofs 生成一個完整的 ISO 光碟鏡像。
這樣做的好處就是:如果你已經有了一個老版本的 Debian 光碟映像,新版出了之後,你可以不用重新下載新的,而可以直接用 Jigdo 在舊版本的基礎上下載一些更新後的文件(算是增量更新),最後生成一個新的鏡像,節省大量時間。
目前已知只有 Debian 使用這種下載方式。
如何取得和使用 Jigdo?
Debian 和 Ubuntu 用戶可直接從官方倉庫安裝:
sudo apt-get install jigdo-liten
其他的發行版可以直接從 jigdo 的主頁下載編譯好的二進位運行:
wget http://atterer.org/sites/atterer/files/2009-08/jigdo/jigdo-bin-0.7.3.tar.bz2ntar xvf jigdo-bin-0.7.3.tar.bz2ncd jigdo-bin-0.7.3n./jigdo-liten
關於 Jigdo 的 Windows 版:Windows 版至今停留在 0.7.2,且在 Windows 7 及以上存在問題(參考)不建議使用。
jigdo 安裝好之後就可以使用了。
jigdo-liten
它會問你要一個 .jigdo 文件,這就是它所需要的索引文件,找一個離你這裡網路較快的 Debian 鏡像站(我以 163 為例):
進入 http://mirrors.163.com/debian-cd/8.5.0/amd64
Debian 為我們提供了 BD / CD / DVD / DLBD 的 jigdo 索引文件。
我們以下載 CD 光碟鏡像為例,進入 jigdo-cd:
複製 debian-8.5.0-amd64-CD-1.jigdo 的鏈接地址,粘貼進去:
下載完 jigdo 文件後,會自動解析並顯示鏡像的相關信息(發行日期、卷標等),然後會詢問你有沒有已經有以前的鏡像,由於我們是第一次下載,所以直接回車跳過。
接下來你需要提供一個 Debian 鏡像站的地址:
我們這次使用中科大的鏡像站,在 Debian mirror 裡面輸入:
http://mirrors.ustc.edu.cn/debiann
(請注意 Jigdo 不支持 HTTPS 方式下載,需要 HTTP)
接下來 Jigdo 就正式下載鏡像了,你會看到 jigdo 會一個個的 wget 所需要的軟體包。
現在你需要做的僅僅是耐心等待,完成之後他會自動利用 mkisofs 將下載到的文件合成為一個完整的 ISO 鏡像 ,並進行校驗。
當看到 Image is good! 之後,你的光碟鏡像就下載完成了。
打開看看:
你們給我搞的這個東西,Excited!
升級已有的 ISO:
我們以這個 8.1.0 的 DVD 鏡像為例來做演示。
重新打開 jigdo-lite,這次我們需要最新的 8.5.0 DVD-3 索引文件:
http://mirrors.yun-idc.com/debian-cd/8.5.0/amd64/jigdo-dvd/debian-8.5.0-amd64-DVD-3.jigdon
注意一定要把鏡像的架構、光碟格式(CD或DVD)以及編號對上(我這裡是 3,就用 DVD-3.jigdo),不然下載的時候就會出現錯誤!
接下來他會提示你是否有一個已經存在的鏡像,我們輸入你舊版 ISO 文件所在的位置(我的在 /home/iamwb,因人而異):
Jigdo 就會在這個目錄裡面檢測,發現鏡像後會進行掃描:
之後的步驟和重新下載是一樣的,這裡就不贅述了。
下載完成之後,新的 debian-8.5.0-amd64-DVD-3.iso 就會安靜的躺在目錄裡面了。
這種差量更新的方式確實比下載新的 ISO 速度要快很多
結束語
從用戶方面來說,用了 Jigdo,你就可以不必每次都從頭開始下載那麼大的文件。新版的映像文件都是舊版本基礎上更新的,只要進行差量更新即可。
從管理員方面來說,每次 Release 一個個新的光碟映像文件,只要在鏡像上放一個新的 .jigdo 索引文件就可以了(在你有 Debian Package Mirror 的情況下)
很慚愧,就寫了一篇微小的文章,謝謝大家!
推薦閱讀: