如何将 Ubuntu Server 中的镜像从区域镜像更改为主镜像?

如何将 Ubuntu Server 中的镜像从区域镜像更改为主镜像?

我已经设置了一个 Lucid 服务器(10.04),我想将镜像从美国(或任何其他国家)更改为主 Ubuntu 镜像。

例如,我在 sources.list 中的前两个条目是:

deb http://us.archive.ubuntu.com/ubuntu/ lucid main restricted
deb-src http://us.archive.ubuntu.com/ubuntu/ lucid main restricted

在桌面环境中,我会像这样选择主镜像:

软件源

但是,由于我没有安装图形环境,我该如何从终端执行此操作?

答案1

sources.list使用您喜欢的文本编辑器打开文件,例如

sudo nano /etc/apt/sources.list

找到文本http://us.archive.ubuntu.com/ubuntu并将其替换为http://archive.ubuntu.com/ubuntu

答案2

这个命令应该可以解决问题:

sudo sed -i 's|http://us.|http://|g' /etc/apt/sources.list

它将删除每个地址中的“us.”前缀,以将其转换为主服务器的地址。

当然,可以用您正在使用的任何其他镜像替换“我们”。

命令的深入解释:

sed- 用于过滤和转换文本的流编辑器。

  • -我参数是在原地编辑文件。

  • 然后's|正则表达式|替换|g's指定搜索和替换命令。

  • G最后是“全局”搜索的论点。

  • 结论:替换所有出现的http://美国http://在文件中/etc/apt/sources.list

答案3

正确使用 sed 从 source.list 中删除或更改国家代码“us”为其他内容,例如“au”,命令如下:

sed -i 's/http:\/\/us./http:\/\/au./g' /etc/apt/sources.list

或者仅仅删除“我们”而不是将其更改为其他内容,请使用以下代码:

sed -i 's/http:\/\/in./http:\/\//g' /etc/apt/sources.list

答案4

vim

mv /etc/apt/sources.list{,.bak}   # you may want to make a backup
vim /etc/apt/source.list

输入:(您需要按住Shift)进入命令行模式,然后输入:

%s/http:\/\/us\./http:\/\//g

Enter

确保Esc已退出命令行模式并进入正常模式。现在,您可以使用键盘移动键(如果需要)滚动文件,以确保所有出现的我们镜像已被编辑。

最后,进入命令行模式(类型:),然后按 Enterwq!保存并退出vim

相关内容