详解在ubuntu上使用Jigdo下载debian镜像

最近需要下载旧版debian镜像,但各大开源镜像站没有旧版的包,由此才有了这篇文章。

jigdo是什么?

Jigdo(“Jigsaw download”,曲线下载)是为Debian套件设计的下载工具,可以从几个镜像站点下载不同的文件,然后再生成一个CD映像。百度百科 debian官网说明
jigdo也可下载其他系统的镜像

如何使用

jigdo下载

对于windows jigdo提供了zip包,里面有一个.bat批处理文件,双击运行,出现界面后回车,会自动成一个配置文件jigdo-lite-settings.txt
配置文件内容如下:
jigdo=’’
debianMirror=’’
nonusMirror=’’
tmpDir=’.’
jigdoOpts=’–cache jigdo-file-cache.db’
wgetOpts=’–passive-ftp --dot-style=mega --continue --timeout=30’
scanMenu=’’
此处我参考了另一位作者的资料
给第一项和第二项引号内添加内容,例如
jigdo=‘http://cdimage.debian.org/debian-cd/7.5.0/i386/jigdo-dvd/debian-7.5.0-i386-DVD-1.jigdo’ // jigdo文件地址
debianMirror=‘http://ftp.cn.debian.org/debian/’ // 软件源地址
因为我无法使用windows版jigdo,无法正常生成配置文件,所以只好搬运现成样例。
错误样例
报错界面

对于linux jigdo提供了源码和安装包
源码方式
解压源码

$ tar xvJf jigdo-0.8.0.tar.xz

里面有一个README文件叙述了如何编译并且安装
README文件
编译$ ./configure && make
安装$ make install
我的环境ubuntu19.04出现了错误,因此采用了apt-get安装这个包。

 * libdb not found - either install it, or use
   * `configure --without-libdb' to disable the db
   * file cache of jigdo-file. If this check should not
   * have failed, force e.g. -ldb to be used with
   * `configure --with-libdb=-ldb'
   * (Your system appears to be Debian-based; try
   * installing the `libdb4-dev' package.)
configure: error: libdb not found.

安装包方式debian说明界面指出“可通过 Debian 和 Ubuntu 发行版中的 jigdo-file 软件包直接取得并安装它。”
安装jigdo-file

$  sudo apt install jigdo-file

下载
旧版debian地址
选择好你要下载的系统版本
debian 9.10 amd64 CD版本为例
在这里插入图片描述里面有后缀名为jigdo,这就是我们要用到的文件,另外还有template文件,这是jigdo-file提供的另一个指令要用到的。
终端输入 jigdo-lite此时会提醒你输入jigdo文件地址,粘贴你要下载的系统的jigdo文件地址。如果你是首次使用,在Files to scan出现时,按下回车键即可。
在所有的提示符中最重要的是选择合适的软件源
方法一
参考资料
在提示符Debian mirror中,输入http://deb.debian.org/debian/ 或者http://ftp.XY.debian.org/debian/,其中XY是您国家的双字母代码(比如 us、de、uk。参见可用的 ftp.XY.debian.org 地址列表。)
遵照脚本给出的指示。如果一切顺利的话,脚本最后会打印生成的映像的校验和,并告诉你该校验和与原映像文件一致。
debian mirror提示信息

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://mirrors.tuna.tsinghua.edu.cn/ubuntu/]: 

注:我的系统是ubuntu,所以上述提示符中会出现ubuntu字样,与本文要用的源无关,请忽略。
大意:要搜索镜像列表,请尝试使用两个字母国家代码,如“de”,或国家名称,如“United States”,或服务器名,如“sunsite”。
这是选择源的第二个方法,二选一
输入你所在国家选择最适合的源,中国输入cn或china,此时会给出可访问的源。

http://mirrors.geekbone.org/debian/      # CN China (Shanghai)
http://www.anheng.com.cn/debian/         # CN China (www.anheng.com)

第一个源我无法使用,所以使用了第二个源,鼠标选中,ctrl+shift+c复制,ctrl+shift+v粘贴,回车即可开始下载。如果不选择源,会定位到debian官方软件源snapshot.debian.org,速度超级慢,一些无法下载到的归档还是会用官方源下载。
创作不易,转载请注明出处。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值