Jigdo: 下載 Debian 光碟鏡像的新方式

Jigdo: 下載 Debian 光碟鏡像的新方式

什麼是 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 的情況下)

很慚愧,就寫了一篇微小的文章,謝謝大家!

推薦閱讀:

相关数据

如何添加pdf虚拟打印机?方法其实很简单!
365bet世界

如何添加pdf虚拟打印机?方法其实很简单!

⌛ 10-25 👁️‍🗨️ 9303
手机换一个尾插多少钱?维修价格一览,了解真相!
365bet世界

手机换一个尾插多少钱?维修价格一览,了解真相!

⌛ 07-11 👁️‍🗨️ 7665
汇添富现金宝有什么功能?
bat365在线平台用户官网

汇添富现金宝有什么功能?

⌛ 07-07 👁️‍🗨️ 7389
企业邮箱收费标准一年多少钱?5大品牌对比
365bet世界

企业邮箱收费标准一年多少钱?5大品牌对比

⌛ 07-16 👁️‍🗨️ 3279