这就是我的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?
我只知道如何删除旧的存储库并将其手动更改为其他区域存储库,例如AU
存储库或其他存储库。
我知道我们可以通过以下格式更改 Debian 使用的存储库区域:
http://ftp.[Region].debian.org/debian/
但是,不遵循默认格式的存储库(例如:kartolo.sby.datautama.net.id
,它是来自 的存储库)怎么样Indonesia
?我怎样才能将其更改为这个列表在这里?
答案1
为了澄清,您问是否可以在不编辑您的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
选择要使用的最快存储库。该-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 权限才能运行这些命令,就像运行更新或完成某种包管理任务时所做的那样。祝你好运!