手动选择APT镜像

上述解决方案看起来很简单,它们可能适合您。但是,apt选择的镜像可能不是最快的,因为它可能会承受高延迟。在这种情况下,您可以尝试从您所在国家/地区的后视镜列表中手动选择后视镜。使用“wget”命令检索列表。下面的'wget'命令将检索与您所在国家/地区相关的apt ubuntu镜像。例子:

$ wget -qO - mirrors.ubuntu.com/mirrors.txt
http://mirror.netspace.net.au/pub/ubuntu/
http://mirror.internode.on.net/pub/ubuntu/ubuntu/
http://mirror.overthewire.com.au/ubuntu/
http://mirror.aarnet.edu.au/pub/ubuntu/archive/
http://mirror.tcc.wa.edu.au/ubuntu/
http://ubuntu.mirror.serversaustralia.com.au/ubuntu/
http://ftp.iinet.net.au/pub/ubuntu/
http://ubuntu.mirror.doirtalpacific.com.au/archive/
http://mirror.waia.asn.au/ubuntu/
http://ubuntu.uberglobalmirror.com/archive/
http://mirror.as24220.net/pub/ubuntu/
http://mirror.as24220.net/pub/ubuntu-archive/

选择最好的镜像地址,然后更新 /etc/apt/sources.listapt配置文件。

使用镜像协议

使用镜像协议作为/etc/apt/sources.list条目的一部分将指示apt命令仅获取位于您所在国家/地区的镜像。为了使用镜像协议,请更新来自常用示例的/etc/apt/sources.list文件中的所有行:

例如,将

deb http://us.archive.ubuntu.com/ubuntu/ xenial main restricted

改成

deb mirror://mirrors.ubuntu.com/mirrors.txt xenial main restricted

我们可以使用sed修改:

$ sudo sed -i -e 's/http:\/\/us.archive/mirror:\/\/mirrors/' -e 's/\/ubuntu\//\/mirrors.txt/' /etc/apt/sources.list

使用netselect选择最快的镜像

默认情况下,Ubuntu的标准存储库中的“NetSelect包”不可用,因此我们需要从Debian稳定存储库借用:

$ sudo apt-get install wget
$ wget http://ftp.au.debian.org/debian/pool/main/n/netselect/netselect_0.3.ds1-26_amd64.deb
$ sudo dpkg -i netselect_0.3.ds1-26_amd64.deb

有了 netselect命令,我们就可以根据最低ICMP延迟找到最快的镜像。

查找最快的20个:

$ sudo netselect -s 20 -t 40 $(wget -qO - mirrors.ubuntu.com/mirrors.txt)
   12 http://ubuntu.uberglobalmirror.com/archive/
   20 http://ubuntu.mirror.serversaustralia.com.au/ubuntu/
   21 http://ubuntu.mirror.doirtalpacific.com.au/archive/
   38 http://mirror.aarnet.edu.au/pub/ubuntu/archive/
...
Only found 13 hosts out of 20 requested.

然后在 /etc/apt/sources.list中替换镜像地址:

$ sudo sed -i 's/http:\/\/us.archive.ubuntu.com\/ubuntu\//http:\/\/ubuntu.uberglobalmirror.com\/archive\//' /etc/apt/sources.list
如何在Ubuntu Linux上选择最快的apt镜像

使用国家代码

最简单的方法是确保在“/etc/apt/sources.list”中定义的Ubuntu镜像包含适合您所在位置的相关国家代码。例如,您可以在下面的“/etc/apt/sources.list”中找到一个官方的美国Ubuntu镜像:

deb http://us.archive.ubuntu.com/ubuntu/ xenial main restricted
日期:2020-07-07 20:55:38 来源:oir作者:oir