Ubuntu 镜像
世界各地的人们都在使用 Ubuntu Linux。为了满足来自世界不同地区希望从 Ubuntu 官方存储库安装更新或新软件的用户,Canonical 在世界各地都设有“镜像”。
例如,如果所有软件都托管在北美的服务器上,这将为某些用户提供快速连接,但亚洲用户的服务器延迟会更高,下载时间也会更长。因此,有必要将内容托管在多个区域的多个服务器上。
在您的 Ubuntu 系统上,应该自动选择您的 Ubuntu 镜像,但也可以手动更改它。如果您发现您的系统正在连接到较远的位置,或者您的下载需要很长时间,这可能会很有用。让我们深入研究本教程,看看如何通过命令行和 GUI 进行配置。
在本教程中您将学习:
什么是下载镜像?
如何通过命令行更改为最快的下载镜像
如何通过 GNOME 和 KDE Plasma 更改为最快的下载镜像
如何使用 apt-mirror 运行自己的 Ubuntu 镜像
什么是下载镜像?
下载镜像是必要的,这样一台服务器就不会因同时传入的大量下载请求而不堪重负。此外,下载镜像遍布全球,让各个地区的用户始终拥有一台服务器,为他们提供快速下载。
这些镜子到处都是一样的。换句话说,它们都托管相同的内容。从美国 Ubuntu 服务器下载的软件将产生与从日本下载的软件相同的结果。
Ubuntu 将通过检查您所在的区域并对附近的服务器运行快速测试来自动确定最适合您的系统的镜像,以查看哪一个镜像的连接速度最快。与 Linux 上的几乎其他任何东西一样,如果我们选择的话,我们总是可以手动配置这些设置。
您知道吗?
一个有趣的消息是,并非所有下载镜像都归 Canonical 所有。他们当然拥有其中的一些,但世界各地的公司、大学和个人也自愿提供他们的服务器空间和网络带宽来帮助 Ubuntu 并充当下载镜像。
如何更改为最快的下载镜像
有几种不同的方法可用于更改系统的下载镜像。查看下面的各种方法。
国家代码
最简单的方法是确保
/etc/apt/sources.list
中定义的 Ubuntu 镜像包含适合您所在位置的相关国家/地区代码。例如,下面您可以在/etc/apt/sources.list
中找到美国官方 Ubuntu 镜像:deb http://us.archive.ubuntu.com/ubuntu/ focal main restricted
如果您不在美国,只需用您所在国家/地区的相应代码覆盖
us
国家/地区代码即可。也就是说,如果您位于澳大利亚,请将所有条目的/etc/apt/sources.list
文件更新为:deb http://au.archive.ubuntu.com/ubuntu/ focal main restricted
使用镜像协议
使用镜像协议作为
/etc/apt/sources.list
条目的一部分将指示apt
命令仅获取位于您所在国家/地区的镜像。为了使用镜像协议,请更新/etc/apt/sources.list
文件中的所有行,例如:deb http://us.archive.ubuntu.com/ubuntu/ focal main restricted
到 :
deb mirror://mirrors.ubuntu.com/mirrors.txt focal main restricted
在适当的情况下,对所有相关行重复上述操作。或者,使用
sed
命令自动编辑/etc/apt/sources.list
文件。根据您的环境更新以下sed
命令:$ sudo sed -i -e 's/http:\/\/us.archive/mirror:\/\/mirrors/' -e 's/\/ubuntu\//\/mirrors.txt/' /etc/apt/sources.list
手动 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.digitalpacific.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/
您可以在官方存档镜像网站上查看可用的 Ubuntu 镜像列表。找到您所在的国家/地区,单击一些服务器,然后执行 ping
或 traceroute
测试以查看连接速度。
根据您的经验选择最好的镜像并适当地更改您的 /etc/apt/sources.list
apt 配置文件。
使用 netselect 选择最快的镜像
此解决方案是首选,因为它保证最快的镜像选择。为此,我们将使用 netselect
命令。
默认情况下,
netselect
软件包在 Ubuntu 的标准存储库中不可用,因此我们需要从 Debian 稳定存储库借用它:$ sudo apt install wget $ wget http://ftp.us.debian.org/debian/pool/main/n/netselect/netselect_0.3.ds1-29_amd64.deb $ sudo dpkg -i netselect_0.3.ds1-29_amd64.deb
一旦您的 Ubuntu 系统上有了可用的
netselect
命令,就可以使用它根据最低的 ICMP 延迟来定位最快的镜像。 netselect 输出将与您的位置相关。下面的示例输出将显示前 20 个 apt Ubuntu 镜像(如果有):$ sudo netselect -s 20 -t 40 $(wget -qO - mirrors.ubuntu.com/mirrors.txt) 134 https://mirror.us.leaseweb.net/ubuntu/ 142 http://mirrors.advancedhosters.com/ubuntu/ 147 http://ubuntu.osuosl.org/ubuntu/ 188 http://ubuntu.osuosl.org/ubuntu/ 195 http://mirror.us-ny2.kamatera.com/ubuntu/ 199 http://mirror.pit.teraswitch.com/ubuntu/ 211 https://nyc.mirrors.clouvider.net/ubuntu/ 213 http://mirror.brightridge.com/ubuntuarchive/ 213 http://mirror.math.princeton.edu/pub/ubuntu/ 220 http://ubuntu.mirror.constant.com/ 220 https://mirrors.bloomu.edu/ubuntu/ 225 http://ubuntu.mirror.frontiernet.net/ubuntu/ 227 http://www.club.cc.cmu.edu/pub/ubuntu/ 231 http://mirrors.tripadvisor.com/ubuntu/ 237 http://mirror.team-cymru.com/ubuntu/ 246 http://mirrors.gigenet.com/ubuntuarchive/ 246 http://mirror.siena.edu/ubuntu/ 250 http://us.mirror.nsec.pt/ubuntu/ 252 http://archive.linux.duke.edu/ubuntu/ 252 https://mirror.jacksontechnical.com/ubuntu/
手动更改您的
/etc/apt/sources.list
文件以反映上述netselect
结果或使用sed
命令,其中较低的分数位于左边代表更高的镜像传输率。例子:$ sudo sed -i 's/http:\/\/us.archive.ubuntu.com\/ubuntu\//http:\/\/ubuntu.uberglobalmirror.com\/archive\//' /etc/apt/sources.list
通过 GUI 更改镜像
如果您更喜欢使用 GUI 而不是命令行,并且安装了 GNOME 或 KDE 桌面环境,您可以使用以下部分来更改您的 Ubuntu 下载镜像。
侏儒
KDE等离子
首先打开“发现软件中心”,然后单击“设置”,最后单击“软件源”按钮。
您将需要输入 root 密码,然后您可以展开“下载自”菜单并单击“其他”。
手动滚动列表并选择所需的镜像,或者只需单击“选择最佳服务器”按钮,让 Ubuntu 为您完成工作。
如何运行自己的 Ubuntu 镜像
实际上,托管您自己的 Ubuntu 镜像非常容易。这在拥有大量 Ubuntu 计算机的网络上非常有用。您可以只配置一台计算机作为 Ubuntu 镜像,然后让其余计算机从那里下载更新,而不是让每台计算机下载自己的更新。
这样,您只需下载一次更新,然后就可以非常快速地在整个局域网中分发它们。
这是通过 apt-mirror 命令来实现的,该命令会将所有最新的软件下载到您的计算机上,并且当其他计算机配置为使用您的镜像时,可以从那里分发它(正如我们在上面的部分)。
您需要设置 cron 来不断从官方镜像下载更新。服务器还需要可通过 HTTP 或 FTP 访问,以便将更新分发到客户端计算机。
我们在如何创建 Ubuntu 存储库服务器的教程中介绍了设置此功能的分步说明。
结束语
在本教程中,我们了解了如何确定和更改系统的 Ubuntu 下载镜像。这应该会在安装更新或新软件时带来更快的下载速度,但通常不需要执行,因为 Ubuntu 应该自动确定最快的镜像。