Как мне изменить зеркала на сервере Ubuntu с региональных на основные?

У меня настроен сервер Lucid (10.04), и я хотел бы сменить зеркало из США (или любой другой страны) на Основное зеркало Ubuntu.

Например, две мои первые записи в источниках.список составляют:

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

В среде рабочего стола я бы выбрал главное зеркало следующим образом:

Software Sources

Но как мне это сделать из терминала, поскольку у меня не установлена графическая среда!

Открой свой sources.list файл с помощью вашего любимого текстового редактора, например

sudo nano /etc/apt/sources.list

Найдите текст http://us.archive.ubuntu.com/ubuntu и замените его на http://archive.ubuntu.com/ubuntu.

Эта команда должна сделать свое дело:

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

Он удалит префикс 'us.' в каждом из адресов, чтобы преобразовать их в адреса основного сервера.

Конечно, замените "нас" любым другим зеркалом, которое вы используете.

Подробное объяснение команды:

сед - потоковый редактор для фильтрации и преобразования текста.

  • То - я аргумент заключается в редактировании файла на месте.

  • Затем 's|регулярное выражение|замена|g', s указание команды search andplace.

  • То g в конце - аргумент для "глобального" поиска.

  • Вывод: заменяет все вхождения http://us. с http:// в файле /etc/apt/sources.list.

Исправьте использование sed, чтобы удалить / изменить код страны "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

С vim:

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

Тип : (вам нужно держать Shift), чтобы перейти в режим командной строки, а затем введите:

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

Удар Enter

Удар Esc чтобы убедиться, что вы вышли из режима командной строки и вошли в обычный режим. Теперь вы можете прокручивать файл с помощью клавиш перемещения клавиатуры (если хотите), чтобы убедиться, что все вхождения нам зеркала были отредактированы.

Наконец, завершите работу с сохранением, войдя в режим командной строки (введите :) и введите wq! для сохранения и выхода vim.