很多时候我们比较纠结的问题是,“该把哪个Debian镜像发布站点加入source.list文件?”。
Ubuntu的图形界面中有一个测试工具,命令行下面的Debian也有一个现成的程序:netselect。
安装netselect
1 |
$ sudo apt-get install netselect |
不带参数运行它时会显示它的帮助信息。运行它时加上以空格分隔的镜像主机列表,它会返回一个分值和列表中的一个主机名。这个分值通过评估ping time和hopsnumber(一个网络请求报文到达目标主机所经过的转发主机的个数)得出,它与镜像站点预计下载速度成反比(数值越小越好)。返回的主机名是主机列表中得分最低的那个(查看列表中所以主机的得分情况可使用-vv选项)。看出下的例子:
1 2 3 |
$ netselect http://mirrors.aliyun.com/debian/ http://mirrors.163.com/debian/ 5 http://mirrors.163.com/debian/ |
它表示,在netselect后列出的所有主机中,http://mirrors.163.com/debian/是下载速度最快的主机,其得分为5。
注意,最近163的服务器不知道发生了何种故障,导致各种更新失败,尽管测试的结果是163更快,但是我们建议还是使用阿里云的服务器。
把netselect找到的连接速度最快的镜像站点手工加入/etc/apt/sources.list文件.
最新版本的netselect软件包包含了netselect-apt脚本,它使上述操作自动完成。只需将发布目录树做为参数(默认为stable)输入,sources.list文件就会生成速度最快的main和non-US镜像站点列表,并保存在当前目录下。
1 2 3 4 5 6 7 8 9 |
$ sudo apt-get install netselect-apt $ netselect-apt stable $ sudo mv /etc/apt/sources.list /etc/apt/sources.list.old $ sudo mv sources.list /etc/apt/sources.list $ sudo apt-get update |
对于OpenMediaVault用户还是手工修改配置文件好了,主要是上面的工具生成的比较简略
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
# # deb cdrom:[Debian GNU/Linux 7.0.0 _Wheezy_ - Official Snapshot amd64 LIVE/INSTALL Binary 20150108-14:12]/ wheezy contrib main non-free #deb cdrom:[Debian GNU/Linux 7.0.0 _Wheezy_ - Official Snapshot amd64 LIVE/INSTALL Binary 20150108-14:12]/ wheezy contrib main non-free deb http://mirrors.aliyun.com/debian/ wheezy main deb-src http://mirrors.aliyun.com/debian/ wheezy main deb http://security.debian.org/ wheezy/updates main contrib non-free deb-src http://security.debian.org/ wheezy/updates main contrib non-free # wheezy-updates, previously known as 'volatile' deb http://mirrors.aliyun.com/debian/ wheezy-updates main contrib non-free deb-src http://mirrors.aliyun.com/debian/ wheezy-updates main contrib non-free |