Abra seu arquivo sources.list
usando seu editor de texto favorito, por exemplo,
sudo nano /etc/apt/sources.list
Localize o texto http://us.archive.ubuntu.com/ubuntu
e substitua-o por http://archive.ubuntu.com/ubuntu
.
Eu tenho um servidor Lucid (10.04) configurado e gostaria de mudar o espelho dos EUA (ou de qualquer outro país) para o Main Ubuntu Mirror.
Por exemplo, minhas duas primeiras entradas em sources.list são:
deb http://us.archive.ubuntu.com/ubuntu/ lucid main restricted
deb-src http://us.archive.ubuntu.com/ubuntu/ lucid main restricted
Em um ambiente de Desktop eu selecionaria o espelho principal assim:
Mas como faço isso a partir do terminal, pois não tenho um ambiente gráfico instalado?
Abra seu arquivo sources.list
usando seu editor de texto favorito, por exemplo,
sudo nano /etc/apt/sources.list
Localize o texto http://us.archive.ubuntu.com/ubuntu
e substitua-o por http://archive.ubuntu.com/ubuntu
.
Este comando deve fazer o truque:
sudo sed -i 's|http://us.|http://|g' /etc/apt/sources.list
Ele removerá o "nós". prefixo em cada um dos endereços para convertê-los em endereços do servidor principal.
É claro que substitua 'us' por qualquer outro espelho que você esteja usando.
Explicação detalhada do comando:
sed - editor de fluxo para filtrar e transformar texto.
O argumento -i é editar um arquivo no lugar.
Em seguida, 's | regexp | replacement | g' , s especificando a pesquisa e substitua o comando.
O g no final é o argumento para a pesquisa "global".
Conclusão: substitui todas as ocorrências do link . com o link no arquivo /etc/apt/sources.list .
com vim
:
mv /etc/apt/sources.list{,.bak} # you may want to make a backup
vim /etc/apt/source.list
Digite : (você precisa segurar Shift ) para entrar no modo de comando e, em seguida, digite:
%s/http:\/\/us\./http:\/\//g
Pressione Enter
Pressione Esc para ter certeza de que você saiu do modo de linha de comando e entrou no modo normal. Agora você pode rolar pelo arquivo com as teclas de movimento do teclado (se quiser) para ter certeza de que todas as ocorrências dos espelhos us foram editadas.
Finalmente, saia com o salvamento digitando o modo de linha de comando (digite : ) e digite wq!
para salvar e sair do vim
.
Corrigir o uso de sed para remover / alterar o código do país "us" de source.list para outra coisa como "au", o comando será o seguinte:
sed -i 's/http:\/\/us./http:\/\/au./g' /etc/apt/sources.list
ou apenas para remover "nós" sozinho em vez de alterá-lo para algo, use o código abaixo:
sed -i 's/http:\/\/in./http:\/\//g' /etc/apt/sources.list