Как изменить зеркала в 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

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

Software Sources [ 115]

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

106
задан 16 February 2012 в 14:10

4 ответа

Ṣii faili rẹ.list nipa lilo olootu ọrọ ayanfẹ rẹ, fun apẹẹrẹ

sudo nano /etc/apt/sources.list

Wa oun ti ọrọ http://us.archive.ubuntu.com/ubuntu ki o rọpo http://archive.ubuntu.com/ubuntu .

122
ответ дан 16 February 2012 в 14:10

Эта команда должна помочь:

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

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

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

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

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

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

  • Затем 's | regexp | replace | g' , s с указанием поиска и команда replace.

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

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

63
ответ дан 16 February 2012 в 14:10

Правильное использование sed для удаления / изменения кода страны «us» из source.list на что-то другое, например «au», команда будет иметь следующий вид:

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

или просто удалить «us» "вместо того, чтобы менять его на что-то, используйте код ниже:

sed -i 's/http:\/\/in./http:\/\//g' /etc/apt/sources.list
5
ответ дан 16 February 2012 в 14:10

С 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

Нажмите Введите

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

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

3
ответ дан 16 February 2012 в 14:10

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

Похожие вопросы: