安装新的 Ubuntu 操作系统后要做的第一件重要事情是选择最好和最快的 APT 存档镜像。 在这个简短的指南中,我列出了根据下载速度找到最佳 Ubuntu APT 存储库镜像的所有可能方法。 镜像可能并不总是离您最近的位置,但会提供最佳的下载速率和更新状态。
为什么要找到最好的 APT 镜像?
如果您的系统在安装时连接到 Internet,安装程序将根据您的位置和 ISP 自动选择最近的镜像。 但是,如果 Internet 不可用,则将选择主存储库。 如果您住在美国以外,从主存储库安装软件包可能会非常缓慢。 这就是为什么必须为您的 Ubuntu 系统选择一个最佳且最近的镜像,如后续部分所述。
查找最佳 Ubuntu APT 存储库镜像
在进一步移动之前,它是 强烈建议备份 现有的 sources.list 文件:
$ sudo cp /etc/apt/sources.list{,.backup}
现在让我们找出最好的 APT 存档镜像。 我们可以通过 GUI 方式和 CLI 方式来做到这一点。
图形方式:
如果您使用的是 Ubuntu 桌面,请打开“软件和更新”窗口:
在 Ubuntu 软件选项卡下,在“下载自”下拉框中选择“其他”,然后选择“选择最佳服务器”选项。
将执行一系列测试以找到一个镜像,为您的位置提供最佳下载速度。 只需几秒钟。 找到最佳镜像后,单击“选择服务器”选项。
关闭软件和更新窗口。 系统将提示您重新加载软件列表。 单击“重新加载”按钮以更新存储库列表。 现在,您的 sources.list 会自动更新为最佳和最快的 Ubuntu 存储库镜像 URL。
这是我为我的 Ubuntu 桌面寻找最佳 Apt 镜像的首选方式。 即使我住在印度,它也向我推荐了来自美国、英国和意大利国家的最佳镜子。 所以,我猜你的地理位置并不总是最好的镜子。
命令行方式:
有许多命令行工具可用于根据下载速度找到最佳 APT 镜像。 我已经测试了以下工具,它们在我的 Ubuntu 20.04 LTS 桌面上运行良好。
- 易于选择
- 智能型
上述所有工具都是用 Python. 因此它们可以安装使用 点 包管理器。 如果您还没有安装 Pip,请使用以下命令安装它:
$ sudo apt install python3-pip
1. 使用 Apt-select 查找最佳 Ubuntu APT 存储库镜像
易于选择 是一个命令行工具,用于查找快速且最新的 Ubuntu 存档镜像。 它会根据您所在的国家或根据下载率排名靠前的镜像为您生成 sources.list 文件。
确保您已安装 Pip 并运行以下命令来安装 apt-select:
$ pip3 install apt-select
现在运行以下命令来查找给定国家/地区的顶级 apt 镜像:
$ apt-select --country IN
或者,
$ apt-select -C IN
笔记: 这里 C 是大写字母。
样本输出:
Getting list of mirrors...done. Testing latency to mirror(s) [7/8] 87% connection to ubuntu.mirror.snu.edu.in: timed out [8/8] 100% Getting list of launchpad URLs...done. Looking up 1 status(es) 1. ubuntu-archive.mirrors.estointernet.in Latency: 85.85 ms Org: Esto Internet Status: Up to date Speed: 10 Gbps Selecting mirror https://ubuntu-archive.mirrors.estointernet.in/ ... New config file saved to /home/ostechnix/sources.list
上面的命令只返回一个来自印度的顶级镜像,并生成一个新的sources.list并保存在当前目录中。
如果没有提供国家代码,则默认获取美国镜像。
显示前 N 个镜子
您还可以使用 -t 标志从前 N 个镜像生成 sources.list。 默认情况下,它只显示一个顶部镜像。
$ apt-select -t 3
样本输出:
WARNING: no country code provided. defaulting to US. Getting list of mirrors...done. Testing latency to mirror(s) [85/85] 100% Getting list of launchpad URLs...done. Looking up 3 status(es) [3/3] 100% 1. la-mirrors.evowise.com Latency: 40.64 ms Org: Evowise.com Status: Up to date Speed: 10 Gbps 2. mirrors.xtom.com Latency: 246.64 ms Org: xTom Status: Up to date Speed: 20 Gbps 3. mirrors.advancedhosters.com Latency: 253.92 ms Org: AdvancedHosters Status: Up to date Speed: 2 Gbps Selecting mirror https://la-mirrors.evowise.com/ubuntu/ ... New config file saved to /home/ostechnix/sources.list
根据状态显示镜像
apt-select 可以使用 -m 标志显示镜像状态的结果。 选择是:
- 最新,
- 一天后,
- 两天后,
- 一周后,
- 未知。
默认情况下,apt-select 将返回最新的镜像。
以下命令返回落后一周的镜像:
$ apt-select -m one-week-behind
我们可以组合多个选项并生成 sources.list 文件。 为了 example,以下命令将返回前 3 个镜像,包括一周前最后更新的镜像:
$ apt-select -c -t 3 -m one-week-behind
按延迟对镜像进行排名
要按延迟列出前 3 个镜像(不包括状态),请使用 -p 标志:
$ apt-select -t 3 -p
从列表中选择镜像
此命令允许您从前 3 个美国镜像中选择一个镜像并生成 sources.list。
$ apt-select --choose -t 5 --country US
或者很快,
$ apt-select -c -t 5 -C US
笔记: 这里,小写的c表示“选择”,大写的C表示国家代码。
通过输入适当的数字从列表中选择任何一个镜像:
显示镜像但不生成 sources.list 文件
以下命令返回前 3 个镜像,但不会生成 sources.list 文件:
$ apt-select -t 3 -l
要查找 5 个镜像,但不想生成 sources.list 和排除状态,请执行以下操作:
$ apt-select -t 5 -p -l
更新系统的 sources.list 文件
根据您的要求生成sources.list文件后,只需将原始文件(/etc/apt/sources.list)替换为新文件即可。
$ sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
$ sudo mv sources.list /etc/apt/
如需帮助,请运行:
$ apt-select --help
请参阅 apt-选择 GitHub 存储库 更多细节:
2. 使用 Apt-smart 查找最佳 Ubuntu APT 存储库镜像
智能型 是另一个编写的命令行工具 Python. 它可以帮助您找到为您的位置提供最佳下载速率的 APT 镜像。 它可以通过查询 Debian 镜像列表、Ubuntu 镜像列表和 Linux mint 镜像列表来智能地检索镜像,并根据用户所在的国家/地区选择最佳镜像。发现的镜像按带宽及其状态(如 up-迄今为止,落后 3 小时,落后一周等)。
Apt-smart 的另一个显着特点是它会在当前镜像更新时自动切换到任何其他不同的镜像。 用户可以自动或手动选择新的镜子。 好消息是 Apt-smart 会在使用新镜像更新之前备份当前的 sources.list。
在 Ubuntu 中安装 Apt-smart
确保你已经安装了 Pip 并一一运行以下命令来安装 Apt-smart:
$ pip3 install --user apt-smart
$ echo "export PATH=$(python3 -c 'import site; print(site.USER_BASE + "/bin")'):$PATH" >> ~/.bashrc
$ source ~/.bashrc
显示当前镜像的详细信息
要列出 /etc/apt/sources.list 文件中配置的当前主镜像并在标准输出中显示其详细信息,请运行:
$ apt-smart --find-current-mirror
或者很快:
$ apt-smart -f
样本输出:
https://in.archive.ubuntu.com/ubuntu
寻找最好的镜子
要发现可用的镜像,对它们进行排名并从列表中选择一个最好的并将其显示在标准输出中,运行:
$ apt-smart --find-best-mirror
或者,
$ apt-smart -b
样本输出:
2020-07-02 07:13:41 ubuntuserver apt_smart[1613] INFO Ubuntu 20.04 (focal) is supported (based on known EOL dates).
2020-07-02 07:13:41 ubuntuserver apt_smart[1613] INFO Adding BASE_URL mirror:
2020-07-02 07:13:41 ubuntuserver apt_smart[1613] INFO https://archive.ubuntu.com/ubuntu
2020-07-02 07:13:41 ubuntuserver apt_smart.backends.ubuntu[1613] INFO Identifying fast Ubuntu mirrors using https://mirrors.ubuntu.com/mirrors.txt ..
2020-07-02 07:13:42 ubuntuserver apt_smart.backends.ubuntu[1613] INFO Discovered 8 Ubuntu mirrors in 0.8 seconds.
2020-07-02 07:13:42 ubuntuserver apt_smart[1613] INFO Checking 9 mirrors for availability and performance ..
2020-07-02 07:13:44 ubuntuserver apt_smart[1613] INFO Start retrieving :attr:`base_last_updated` using is_available
2020-07-02 07:13:44 ubuntuserver apt_smart[1613] INFO Checking 8 mirrors for Archive-Update-in-Progress marker ..
2020-07-02 07:13:52 ubuntuserver apt_smart[1613] INFO Finished checking 9 mirrors (took 10.55 seconds).
https://mirrors.piconets.webwerks.in/ubuntu-mirror/ubuntu
根据排名列出所有镜像
要列出终端中所有可用的排名镜像,请运行:
$ apt-smart --list-mirrors
或者,
$ apt-smart -l
样本输出:
更换镜子
找到最佳 APT 镜像后,您可以更新 /etc/apt/sources.list 以使用给定的镜像,如下所示:
$ apt-smart --change-mirror https://mirrors.piconets.webwerks.in/ubuntu-mirror/ubuntu
或者,
$ apt-smart -c https://mirrors.piconets.webwerks.in/ubuntu-mirror/ubuntu
样本输出:
自动更新镜像
无需手动查找和更新 Ubuntu 中的最佳镜像,您可以让 Apt-smart 选择最佳 Apt 镜像并自动更新 sources.list 为新镜像,如下所示:
$ apt-smart --auto-change-mirror
要获得帮助,请运行:
$ apt-smart --help
有关更多详细信息,请参阅 Apt-smart GitHub 存储库.
相关阅读:
- 如何在 Linux 中从命令行查找已安装存储库的列表
- 如何在 Ubuntu 中删除存储库和 GPG 密钥
- 修复“W:某些索引文件下载失败”。 Ubuntu 中的错误
感谢您的光临!
帮助我们帮助您:
- 订阅我们的电子邮件通讯: 立即注册
- 支持 OSTechNix: 通过贝宝捐款
- 下载免费的电子书和视频: TradePub 上的 OSTechNix
- 联系我们: 红迪网 | Facebook | Twitter | 领英 | RSS订阅
祝你有美好的一天!!