deb mirror://mirrors.ubuntu.com/mirrors.txt precise main restricted universe multiverse
deb mirror://mirrors.ubuntu.com/mirrors.txt precise-updates main restricted universe multiverse
deb mirror://mirrors.ubuntu.com/mirrors.txt precise-backports main restricted universe multiverse
deb mirror://mirrors.ubuntu.com/mirrors.txt precise-security main restricted universe multiverse
您不必再进行任何搜索 - 正如ajmitch解释的那样,您可以使用
deb mirror
自动为您挑选最好的镜子。这是一种永远有效的方法,使用古老的魔法
netselect
和一些grep
魔法:终端瘾君子的“寻找最佳服务器”破解!
从 Debian 网站下载和
dpkg -i
netselect
用于您的架构。(大约 125 KB,没有依赖关系)从您的位置找到最快的 Ubuntu 镜像,无论是最新的还是最多落后六个小时(我将在下面解释它,抱歉它在 Markdown 中没有很好地拆分)
netselect
:-v
让它有点冗长——你想看到进度点和消息告诉你不同的镜像映射到同一个 IP 被合并了:)-sN
控制最后你想要多少个镜像(例如前 10 个镜像)-tN
是每个镜像进行速度测试的时间(默认为 10;数字越大,需要的时间越长,但结果越可靠。)这是反引号的东西(不要粘贴,只是为了解释)
wget
从https://launchpad.net/ubuntu/+archivemirrors拉取最新的镜像状态。grep
提取最新的或落后 6 小时的镜像,以及 8 行以前的上下文,其中包括实际的 ftp/http URLgrep
提取这些 ftp/http URL这是来自美国加利福尼亚州的示例输出:
“排名”是一个任意度量;通常越低越好。
如果您想知道为什么 kernel.org 瑞典-欧盟镜像和新西兰镜像在加利福尼亚州排名前三,好吧,我也是 ;-) 事实是,
netselect
并不总是选择最合适的 URL 来显示多个镜像映射到一个 IP;3号也被称为nz.archive.ubuntu.com
!Oneliner 根据 mirrors.ubuntu.com 为您的 ip 选择最佳镜像(按下载速度):
由于安全问题,未包含在较新的 Ubuntu 中:请参阅:错误报告
但是..我通常只是使用ping来找出连接到某个位置的速度。跳数和延迟。
这是我编写的一个Python 脚本,它可以找到 TCP 延迟最低的镜像。
该脚本还提供从启动板获取的带宽和状态数据,并将自动生成新
sources.list
文件或使用从列表中选择的镜像。一个使用示例,可让您从 5 个对您的机器具有最低延迟的 US 镜像中进行选择:
对于命令行,您可以使用名为apt-smart的 Python 工具
一个使用示例,可让您列出您所在国家/地区的排名镜像(自动检测):
使用
-l
、 或--list-mirrors
,您将获得(Travis CI 美国服务器的示例输出):当然,
apt-smart
如果您愿意,也可以更改您的 sources.list:使用
-a
或--auto-change-mirror
要发现可用镜像,按连接速度和更新状态对镜像进行排名,然后更新 /etc/apt/sources.list 以使用最佳可用镜像。使用
-c
, 或--change-mirror MIRROR_URL
更新 /etc/apt/sources.list 以使用给定的 MIRROR_URL。与其他工具相比:
apt-smart
自动查找您所在的位置,因此您在出国旅行时无需指定国家/地区。apt-smart
从每个镜像进行真正的 HTTP 下载以获得更准确的结果(带宽和状态)并支持 HTTP 代理,而不是使用ping
和依赖启动板的不准确数据。apt-smart
正在维护中,而大多数其他工具很长一段时间都无法解决问题。apt-smart
您可以通过轻松安装pip
,有关详细的 copy'n'paste 安装命令和用法,请参阅项目自述文件。披露:我是 的作者
apt-smart
,它是apt-mirror-updater
.我开发了一个简单的基于 ping 的 nodejs 脚本,它测试 mirrors.ubuntu.com/mirrors.txt 上列出的服务器并返回最快的一个:
如果您觉得它有用或有任何建议,请告诉我(=
我知道这并不能直接回答 OP 的问题,但是 Ubuntu 的桌面/GUI 版本中有一个按钮可以为您找到最佳镜像。它似乎工作得很好,所以我简要地研究了一下,但没有时间跟进。
我提出它的原因是因为我认为将其制成命令行实用程序会非常简单且可用。
如果有人感兴趣,测试似乎位于:
再说一次,这就是我所能得到的,但我想我会把它留在这里以防万一有人想要它。当我有更多时间时,我可能会重新考虑它。
查找快速镜像的命令
在Ubuntu 18.04上,我通过运行得到了很好的结果
这打印了一个按“时间”组织的镜像列表(未解释),然后我使用了它排名最高的镜像之一。
更多细节
/etc/apt/sources.list
对我来说,通过将它们设置为我的镜像然后执行该命令来测试该命令输出的一些顶级结果很有用查看从该镜像下载软件包列表需要多长时间。我测试了前三个建议,它们都很快,但其中一个在测试中是另外两个的两倍
time sudo apt update
。这是来自的示例输出
python /usr/lib/python3/dist-packages/softwareproperties/MirrorTest.py
:获得最快镜像的最简单有效的方法是使用 apt
mirror://
源,请参阅https://mvogt.wordpress.com/2011/03/21/the-apt-mirror-method/