最近需要下载旧版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文件叙述了如何编译并且安装
编译$ ./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,速度超级慢,一些无法下载到的归档还是会用官方源下载。
创作不易,转载请注明出处。