У меня настроен 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
В среде рабочего стола я бы выбрал главное зеркало следующим образом:
[ 115]
Но как мне это сделать из терминала, поскольку у меня не установлено графическое окружение!
Ṣ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
.
Эта команда должна помочь:
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 .
Правильное использование 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
С 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
.