如何自动更改sources.list中的镜像?

gag*_*ous 6 command-line source debian apt

这是我的 sources.list 目前的样子:

deb http://ftp.us.debian.org/debian/ jessie main
deb-src http://ftp.us.debian.org/debian/ jessie main

deb http://security.debian.org/ jessie/updates main contrib
deb-src http://security.debian.org/ jessie/updates main contrib

# jessie-updates, previously known as 'volatile'
deb http://ftp.us.debian.org/debian/ jessie-updates main contrib
deb-src http://ftp.us.debian.org/debian/ jessie-updates main contrib
Run Code Online (Sandbox Code Playgroud)

如您所见,存储库是该US区域的镜像。如何自动将其更改为另一个存储库区域,而无需手动更改 sources.list?

我只知道如何删除旧AU存储库并手动将其更改为其他区域存储库,例如存储库或其他存储库。

我知道我们可以按照以下格式更改 Debian 使用的 repo 区域:

http://ftp.[Region].debian.org/debian/
Run Code Online (Sandbox Code Playgroud)

但是不遵循默认格式的存储库如何:kartolo.sby.datautama.net.id,这是来自 的存储库Indonesia?我如何将其更改为此处列表中的一个?

kem*_*tep 8

澄清一下,您是在问是否可以在不编辑您的 sources.list 的情况下更改您正在使用的镜像?据我所知,您需要能够编辑您的 sources.list 以使用与您的 sources.list 当前配置使用的镜像不同的镜像。

但是,您可以使用它netselect-apt来发现您所在地区最快的镜像,并使用该镜像从中获取更新。

1.netselect-apt

这篇文章似乎与您的问题有关。它引用netselect-apt用于自动检测用于您的 sources.list 的最佳存储库镜像。您还可以参考netselect-apt联机帮助页以了解有关使用netselect-apt. 您可以以 root (sudo) 身份运行此命令:

netselect-apt -c indonesia -t 15 -a amd64 -n jessie
Run Code Online (Sandbox Code Playgroud)

选择要使用的最快的存储库。该-c选项检查印度尼西亚地区的存储库,-t检查前 15 个站点,-a是否与您的机器使用的 CPU 架构有关(在本例中为 64 位),以及-n您要从中提取的存储库(稳定/测试/发布/等) )。您可以运行此命令以使用最快的镜像自动更新您的 sources.list。请记住为您的系统使用正确的参数。

或者,您可以直接运行netselect-apt,您应该会得到类似的结果。

还有另一个工具可以找到快速镜像并自动编辑您的 sources.list。apt-spy就像netselect-apt.

2. 手动发现更好的镜像

我发现这个网站可以帮助您根据您所在的地区找到更好的镜像来使用。输入您的标准,然后使用您获得的结果编辑您的 sources.list。

结论

我不知道有什么方法可以在apt不编辑您的 sources.list 的情况下使用备用镜像。我知道其他包管理器内置了动态镜像列表系统,但不存在apt. 如果有人能在这方面纠正我,我将不胜感激。但是,您可以使用一些工具apt来根据您的区域和带宽发现更好的镜像以供使用。

netselect-apt并且apt-spy是可以帮助您执行要求的命令行工具。请记住,您需要 root 或 sudo 权限才能运行这些命令,就像您在运行更新或完成某种包管理任务时所做的那样。祝你好运!

  • 我喜欢你 2 中网站的链接。谢谢! (2认同)