Eu tenho um Lucid Server (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 área de trabalho, selecionaria o espelho principal assim:
Mas como faço isso no terminal, pois não tenho um ambiente gráfico instalado!
server
command-line
software-sources
apt-mirror
Sorin-Mihai Oprea
fonte
fonte
apt-get update
posteriormente para que o APT possa atualizar seus pacotes. Inicialmente, recebi umaPackage X has no installation candidate
mensagem porque o APT ainda não examinou o novo repositório em busca de pacotes.sed
comando pode ser usadosed -E -i 's#http://[^\s]*archive\.ubuntu\.com/ubuntu#http://be.archive.ubuntu.com/ubuntu#g' /etc/apt/sources.list'
/etc/apt/sources.list, substitua nl pelo código do seu país.Este comando deve fazer o truque:
Isso 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ê estiver usando.
Explicação detalhada do comando:
editor sed - stream para filtrar e transformar texto.
O argumento -i é editar um arquivo no local.
Então | regexp | replace | g ' , está especificando o comando search and replace.
O g no final é o argumento para pesquisar "globalmente".
Conclusão: substitui todas as ocorrências de http: // us . com http: // no arquivo /etc/apt/sources.list .
fonte
sudo sed -i 's/http:\/\/us./http:\/\/de./g' /etc/apt/sources.list'
sudo sed -i 's|http://us.|http://ch.|g' /etc/apt/sources.list
(estou na Suíça). Eu estava trabalhando com uma imagem osboxes e eles são aparentemente bastante mal configurado a esse respeito ...Corrija o uso do sed para remover / alterar o código do país "us" do source.list para algo como "au", o comando será o seguinte:
ou apenas para remover "nós" sozinhos em vez de alterá-lo para algo, use o código abaixo:
fonte
Com
vim
:Digite :(você precisa segurar Shift) para entrar no modo de comando e, em seguida, digite:
Acertar Enter
Clique Escpara ter certeza de que saiu do modo de linha de comando e entrou no modo normal. Agora você pode percorrer o arquivo com teclas de movimento de teclado (se você quiser) para se certificar de todas as ocorrências nos espelhos foram editadas.
Por fim, saia com o salvamento entrando no modo de linha de comando (tipo :) e entre
wq!
para salvar e sairvim
.fonte
.
por si só é "qualquer caractere, exceto nova linha" . A barra invertida é garantir que ele corresponda apenas a um ponto literal.