Como eu mudo espelhos no Ubuntu Server de regional para main?

62

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?

    
por Sorin-Mihai Oprea 16.02.2012 / 10:32

4 respostas

82

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 .

    
por Jakob 16.02.2012 / 11:01
45

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 .

por PoloSoares 10.12.2014 / 08:27
1

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 .

    
por fangxing 22.05.2017 / 10:33
1

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
    
por SAGAR Nair 09.03.2018 / 01:03