我怎样才能习惯使用靠近我的镜子,或者选择一个更快的镜子?

ajm*_*tch 214 apt repository mirrors

即使不是发布日,从主 Ubuntu 存档下载也很慢,我如何让 apt-get 自动使用离我很近的镜像?

ajm*_*tch 199

apt-get现在支持“镜像”方法,该方法将根据您的位置自动选择一个好的镜像。推杆:

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
Run Code Online (Sandbox Code Playgroud)

/etc/apt/sources.list文件的顶部应该是使其根据您的地理位置自动为您选择镜像所需的全部内容。

Lucid (10.04)、Maverick (10.10)、Natty (11.04) 和 Oneiric (11.10) 用户可以替换precise为适当的名称。

  • 当你幸运时,这很有效。我现在在我们的桌面上禁用了它,因为它经常会返回损坏的镜像(偶尔会给你 403 的那种)。 (10认同)
  • 只是为了澄清,这是*而不是*通常的线条还是? (6认同)
  • 很棒的提示。请注意,在进行更改后,您需要在执行任何“apt-get install”之前运行“sudo apt-get update”才能使用最近的镜像。 (6认同)
  • @HamishDowner 这在旁边。在文件的顶部。 (3认同)
  • 这对我有用的可信赖版本(服务器) (3认同)
  • 这个 ```mirror://``` 东西是否记录在某处?我在 ```sources.list(5)``` 或 ```/usr/share/doc/apt``` 中找不到任何内容。 (2认同)

Sea*_*ick 85

我一直使用“选择最佳服务器”GUI 工具:从 Ubuntu 软件中心,转到菜单中的“编辑”->“软件源”。(您也可以从 Synaptic 的首选项或更新管理器中执行此操作。)

在 Ubuntu 软件选项卡下,“下载自:”旁边有一个下拉菜单,如果您选择“其他...”,您将看到一个显示“选择最佳服务器”的按钮;点击它让 Ubuntu 运行一些测试,看看哪个镜像会提供最好的下载速度。

我无法评论这是否比您自己找到的方法更好或更差。也许对这个问题有一些专业知识的人可以发表评论!


以下是Jorge 建议的图形方法的一些屏幕截图

  1. 打开 Ubuntu 软件中心,单击全局菜单中的编辑,然后转到“软件源...”

  2. 单击“下载自”旁边的下拉菜单,然后选择“其他...”

  3. 点击 Select Best Server

  4. 突出显示了最佳服务器。点击Choose Server,你就完成了!

  • 有没有命令行方式来做同样的事情?我每天都会得到不同的最佳服务器。在使用 `apt-get` 之前选择最好的会很有用 (10认同)

小智 14

地理位置并不总是提供最好的镜像。例如,我住在加拿大不列颠哥伦比亚省,这个省的大多数人应该在不列颠哥伦比亚省、加利福尼亚州或任何太平洋州,甚至亚利桑那州找到一面镜子。

然而,在北部,我的 ISP(与电话公司不同)只有一条光纤线路从这个城市出来,它直通卡尔加里(这里以东 1000 公里),在那里它插入了一个与该线路共享的 NEX 到 ucalgary,在那里他们有一个可爱的 debian 和 ubuntu 以及谁知道还有什么镜子。这所大学似乎与我拥有相同的 ISP,因此传输速率以每秒兆字节为单位,而不是我从默认镜像获得的每秒 50-100 千字节。

所以。我建议您了解您本地的 Internet 网络拓扑。网络交换等漂亮的东西可以快速连接到特定的地方。留在您的 ISP 网络上可以绕过一些您可能不得不访问外部世界的速度限制。

感谢有关更改此 GUI 工具的帖子,我找到了该镜像并将其设置为默认值。这个主题的好节目!


Lek*_*eyn 12

为了快速升级,我使用种子下载了备用 CD。以这种方式升级后,我仍然得到了一个仍然没有全部更新的系统(可能是在打包ISO之后)。

快速搜索后,我最终出现在 Launchpad上的镜像列表中。搜索你的国家并测试一些。我住在荷兰,速度只有 75kB/s,远低于我平时的速度。ubuntu.mirror.cambrium.nl 镜像对我不起作用,但 ubuntu.mirror.astratoip.net 做了。相应地替换镜像并运行以下命令:

sudo sed 's@archive.ubuntu.com@ubuntu.mirror.atratoip.net@' -i /etc/apt/sources.list
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

替换archive.ubuntu.com为您当前的镜像。


小智 9

我的 Python 脚本apt-smart可以自动查找您所在国家/地区的镜像,对它们进行基准测试并按状态和速度对它们进行排名,如果您愿意,最后可以更改sources.list。

apt-smart与提到的其他答案之间的区别apt-select是:

  • apt-smart自动查找您所在的位置,因此您出国旅行时无需指定国家/地区。
  • apt-smart从每个镜像进行真正的 HTTP 下载以获得更准确的结果(带宽和状态)并支持 HTTP 代理,而apt-select仅使用ping和依赖 launchpad 的不准确数据。
  • apt-smart正在维护,而apt-select问题已近 3 年未修复。

您可以apt-smart通过轻松安装pip,有关详细的复制粘贴安装命令,请参阅项目自述文件

一个使用示例,可​​让您列出您所在国家/地区内的排名镜像:

$ apt-smart -l
Run Code Online (Sandbox Code Playgroud)

使用-l、 或--list-mirrors,您将得到(来自 Travis CI US 服务器的示例输出):

---------------------------------------------------------------------------------------------------------
| Rank | Mirror URL                            | Available? | Updating? | Last updated    | Bandwidth   |
---------------------------------------------------------------------------------------------------------
|    1 | http://mirrors.gigenet.com/ubuntua... | Yes        | No        | Up to date      | 1.73 MB/s   |
|    2 | http://mirror.genesisadaptive.com/... | Yes        | No        | Up to date      | 1.68 MB/s   |
|    3 | http://ubuntu.mirrors.tds.net/pub/... | Yes        | No        | Up to date      | 1.4 MB/s    |
|    4 | http://repos.forethought.net/ubuntu   | Yes        | No        | Up to date      | 1.35 MB/s   |
|    5 | http://repo.miserver.it.umich.edu/... | Yes        | No        | Up to date      | 937.62 KB/s |
...
|   75 | http://mirror.cc.vt.edu/pub2/ubuntu   | Yes        | No        | 1 day behind    | 659.67 KB/s |
|   76 | http://mirror.atlantic.net/ubuntu     | Yes        | No        | 2 days behind   | 351.26 KB/s |
|   77 | http://mirror.lstn.net/ubuntu         | Yes        | No        | 4 days behind   | 806.81 KB/s |
|   78 | http://mirrors.usinternet.com/ubun... | Yes        | No        | 4 weeks behind  | 514.31 KB/s |
|   79 | http://mirrors.arpnetworks.com/Ubuntu | Yes        | No        | 19 weeks behind | 418.94 KB/s |
|   80 | http://mirrors.ocf.berkeley.edu/ub... | Yes        | Yes       | Up to date      | 446.07 KB/s |
---------------------------------------------------------------------------------------------------------
Full URLs which are too long to be shown in above table:
1: http://mirrors.gigenet.com/ubuntuarchive
2: http://mirror.genesisadaptive.com/ubuntu
3: http://ubuntu.mirrors.tds.net/pub/ubuntu
5: http://repo.miserver.it.umich.edu/ubuntu
...
78: http://mirrors.usinternet.com/ubuntu/archive
80: http://mirrors.ocf.berkeley.edu/ubuntu

Run Code Online (Sandbox Code Playgroud)


小智 8

Kubuntu 12.04用户的提示...

来自 Muon 软件中心:

  • 设置 > 配置软件源

然后在 Kubuntu 软件选项卡上:

  • 从“下载自:”下拉列表中选择“其他”
  • 单击“选择最佳服务器”按钮 - 这将 ping 列表中的所有服务器

这将选择具有最快 ping 的服务器(当时最快的服务器)

我在英国,但我最快的服务器是“尼泊尔服务器”。- 比我使用英国默认服务器获得的速度快 10 倍左右!


Joh*_*n B 7

是我编写的 Python 脚本,它返回指定国家/地区具有最低延迟的镜像列表。

该脚本还提供从镜像的启动板页面获取的带宽和状态信息,并将sources.list使用从列表中选择的镜像生成一个新文件。


mch*_*hid 5

只需添加 deb 镜像线即可/etc/apt/sources.list为您提供重复的源。另外,因为apt只检查重复行,所以没有错误。我们需要替换文件的原始内容来防止这个问题

我做了一个完整的列表来替换原始的源列表文件。这包括主要、受限、Universe、多元宇宙、提议和规范存储库。

注意:“建议”行被注释掉。此外,规范的“合作伙伴”存储库(封闭源代码和专有)不适用于镜像,因此这些行保持不变。


首先,运行以下命令进行备份并删除您的源列表文件

sudo mv /etc/apt/sources.list /etc/apt/sources.listbackup
Run Code Online (Sandbox Code Playgroud)

接下来,使用您最喜欢的文本编辑器将以下几行复制并粘贴到/etc/apt/sources.list(如果您不是“仿生”,我已经在下一步中包含了一个修复该问题的命令):

sudo mv /etc/apt/sources.list /etc/apt/sources.listbackup
Run Code Online (Sandbox Code Playgroud)

保存文件后,运行以下命令以自动应用您的 Ubuntu 版本(bionic、eoan、xenial 等...):

sudo sed -i "s/bionic/$(lsb_release -sc)/g" /etc/apt/sources.list
Run Code Online (Sandbox Code Playgroud)

最后,运行以下命令更新apt:

sudo apt update
Run Code Online (Sandbox Code Playgroud)