这就是我的 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
如您所见,存储库是该US
区域的镜像。如何自动将其更改为另一个存储库区域,而无需手动更改 sources.list?
我只知道如何删除旧的 repo 并手动将其更改为其他区域的 repo,如AU
存储库或其他存储库。
我知道我们可以通过以下格式更改 Debian 使用的 repo 区域:
http://ftp.[Region].debian.org/debian/
但是,不遵循默认格式的存储库怎么样:kartolo.sby.datautama.net.id
,这是来自的存储库Indonesia
?我怎样才能从这里的列表中将其更改为一个?
澄清一下,您问是否可以在不编辑 sources.list 的情况下更改您正在使用的镜像?据我所知,您需要能够编辑您的 sources.list 以使用与您的 sources.list 当前配置使用的镜像不同的镜像。
但是,您可以使用
netselect-apt
来发现您所在地区的最快镜像并使用该镜像从中获取更新。1. netselect-apt
这篇文章似乎与您的问题有关。它引用 using
netselect-apt
来自动检测用于您的 sources.list 的最佳存储库镜像。您还可以参考netselect-apt
手册页以了解有关使用netselect-apt
. 您可以以 root (sudo) 身份运行此命令:选择要使用的最快存储库。该
-c
选项检查印度尼西亚地区的存储库,-t
检查前 15 个站点,-a
您的机器使用的 CPU 架构(在本例中为 64 位),以及-n
您要从中提取的存储库(stable/testing/release/etc )。您可以运行此命令以使用最快的镜像自动更新您的 sources.list。请记住为您的系统使用正确的参数。或者,您可以只运行
netselect-apt
,并且应该得到类似的结果。还有另一个工具可以找到快速镜像并自动编辑您的 sources.list。
apt-spy
就像netselect-apt
.2. 手动发现更好的镜像
我发现这个网站可以帮助您根据您所在的地区找到更好的镜像来使用。输入您的标准,然后使用您获得的结果编辑您的 sources.list。
结论
我不知道在
apt
不编辑您的sources.list 的情况下使用备用镜像的方法。我知道其他包管理器内置了动态镜像列表系统,但不存在apt
. 如果有人可以纠正我,我将不胜感激。但是,您可以使用一些工具apt
来根据您的区域和带宽发现更好的镜像以供使用。netselect-apt
并且apt-spy
是命令行工具,可以帮助您完成您的要求。请记住,您需要 root 或 sudo 权限才能运行这些命令,就像您在运行更新或完成某种包管理任务时所做的那样。祝你好运!