我已经设置了一个 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
。