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

У меня настроен Lucid Server (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

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

Источники программного обеспечения

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

4 ответа

Решение

Открыть свой 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

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

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

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

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

  • Аргумент -i для редактирования файла на месте.

  • Затем '| regexp | replace | g', указывающая команду поиска и замены.

  • Данный символ в конце является аргументом для "глобального" поиска.

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

Исправьте использование sed, чтобы удалить / изменить код страны "us" из source.list на что-то другое, например "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 backup
vim /etc/apt/source.list

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

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

Нажмите Enter

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

Наконец, выйдите с сохранением, войдя в режим командной строки (type :) и введите wq! сохранить и выйти vim,

Другие вопросы по тегам