Como posso usar um espelho perto de mim ou escolher um espelho mais rápido?

197

O download do arquivo principal do Ubuntu é lento, mesmo quando não é dia de lançamento, como posso obter o apt-get para usar automaticamente um espelho mais próximo de mim?

ajmitch
fonte
Veja também: askubuntu.com/questions/39922/…
Jorge Castro

Respostas:

184

O apt-get agora suporta um método 'espelho' que selecionará automaticamente um bom espelho com base na sua localização. Colocando:

deb mirror://mirrors.ubuntu.com/mirrors.txt precise main restricted universe multiverse
deb mirror://mirrors.ubuntu.com/mirrors.txt precise-updates main restricted universe multiverse
deb mirror://mirrors.ubuntu.com/mirrors.txt precise-backports main restricted universe multiverse
deb mirror://mirrors.ubuntu.com/mirrors.txt precise-security main restricted universe multiverse

na parte superior do /etc/apt/sources.listarquivo, deve ser tudo o que é necessário para que ele escolha automaticamente um espelho para você, com base na sua localização geográfica.

Os usuários Lucid (10.04), Maverick (10.10), Natty (11.04) e Oneiric (11.10) podem ser substituídos precisepelo nome apropriado.

ajmitch
fonte
6
Só para esclarecer, é isso em vez das linhas usuais ou também?
Hamish Downer
9
Isso funciona quando você tem sorte. Eu o desativei em nossos desktops agora, porque geralmente retornava espelhos quebrados (do tipo que você ocasionalmente 403).
precisa saber é o seguinte
2
@HamishDowner Isso está fora das linhas. Na parte superior do arquivo.
ζ--
6
Ótima dica. Observe que, depois de fazer a alteração, você precisa executar sudo apt-get updateantes de fazer qualquer apt-get installcoisa para usar o espelho mais próximo.
Simon Médio
3
Isso funcionou para mim com a liberação de confiança (servidor)
Marc
81

Eu sempre usei a ferramenta GUI 'select best server': no ​​Ubuntu Software Center, vá em Edit -> Software Sources no menu. (Você também pode fazer isso nas Preferências do Synaptic ou no Update Manager.)

Na guia Software Ubuntu, há um menu suspenso ao lado de "Download de:" Se você selecionar "Outros ...", receberá um botão que diz "Selecionar melhor servidor"; clicar nele faz o Ubuntu executar alguns testes para ver qual espelho dará a melhor velocidade de download.

Não posso comentar se isso é melhor ou pior que o método que você encontrou para si mesmo. Talvez alguém com alguma experiência no assunto possa comentar!


Aqui estão algumas capturas de tela para o método gráfico, como Jorge sugeriu:

  1. Abra o Ubuntu Software Center, clique em Editar no menu global e vá para 'Fontes de software ...'

  2. Clique no menu suspenso ao lado de 'Download de' e selecione 'Outros ...'

  3. Clique em Select Best Server

  4. O melhor servidor é destacado. Clique Choose Servere pronto!

Sean Fitzpatrick
fonte
9
Existe uma linha de comando para fazer o mesmo? Recebo diferentes servidores melhores a cada dia. Será útil para selecionar o melhor antes de usarapt-get
balki
Talvez o mencionado no post acima do meu? Normalmente, apenas "defino e esqueço" - as atualizações geralmente acontecem rapidamente.
Sean Fitzpatrick
1
Resposta muito boa, porque usou explicação passo a passo. Big além de fotos.
Ade Malsasa Akbar 15/09/14
1
apenas tentei "melhor servidor", ele me direcionou para ftp.utexas.edu, que prontamente não conseguiu atualizar no centro de software. no entanto, o uso da lista suspensa foi muito útil para encontrar um bom espelho.
don bright
13

A localização geográfica nem sempre oferece o melhor espelho. Por exemplo, moro no BC do Canadá, e a maioria dos que estão nesta província deve encontrar um espelho no BC, na Califórnia ou em qualquer estado do Pacífico, talvez até no Arizona.

No entanto, aqui no norte, meu ISP (ao contrário da companhia telefônica) tem apenas uma linha de fibra fora desta cidade e vai direto para Calgary (1000 km a leste daqui), onde conecta um NEX compartilhado com a linha para ucalgary, onde eles tem um lindo espelho debian e ubuntu e quem sabe o que mais. Parece que a universidade tem o mesmo ISP que eu e, portanto, as taxas de transferência são medidas em megabytes por segundo, em oposição aos 50-100 kilobytes por segundo que recebo de um espelho padrão.

Assim. Eu recomendo conhecer sua topologia de rede da Internet local. Coisas bonitas, como trocas de rede, podem proporcionar uma conexão rápida a locais específicos. Permanecer na rede do seu provedor de serviços de Internet pode ignorar alguns aceleradores de velocidade que você poderia ter para o mundo exterior.

Graças ao post sobre a ferramenta GUI para mudar isso, encontrei esse espelho e o defini como padrão. Bom show para este tópico!

Gallomimia
fonte
É a ubuntu-archives.mirror.nexicom.net a que você está se referindo?
Lrkwz
12

Para uma atualização rápida, baixei o CD alternativo usando torrents. Após a atualização dessa maneira, eu ainda terminei com um sistema que ainda não possui todas as atualizações (provavelmente depois que o ISO foi compactado).

Após uma pesquisa rápida, acabei na lista de espelhos no Launchpad . Procure seu país e teste alguns. Eu moro na Holanda e tenho apenas 75kB / s de velocidade, muito abaixo da minha velocidade normal. O espelho ubuntu.mirror.cambrium.nl não funcionou para mim, mas o ubuntu.mirror.astratoip.net funcionou. Substitua o espelho de acordo e execute os comandos abaixo:

sudo sed '[email protected]@ubuntu.mirror.atratoip.net@' -i /etc/apt/sources.list
sudo apt-get update

Substitua archive.ubuntu.compelo seu espelho atual.

Lekensteyn
fonte
8

Uma dica para os usuários do Kubuntu 12,04 ...

Do Muon Software Center:

  • Configurações> Configurar fontes de software

Em seguida, na guia Software Kubuntu:

  • Selecione "Outro" na lista suspensa "Baixar de:"
  • Clique no botão "Selecionar melhor servidor" - isso fará o ping em todos os servidores da lista

Isso selecionará o servidor com o ping mais rápido (servidor mais rápido no momento)

Estou no Reino Unido, mas meu servidor mais rápido é "server for Nepal". - cerca de 10 vezes mais rápido do que o que eu estava recebendo com o servidor padrão para o Reino Unido!

Jason Bullock
fonte
7

Aqui está um script Python que escrevi que retorna uma lista de espelhos com a menor latência para um país especificado.

O script também fornece informações sobre largura de banda e status retiradas das páginas da barra de ativação dos espelhos e gerará um novo sources.listarquivo usando um espelho escolhido na lista.

John B
fonte
1

Meu script Python apt-smart, que encontra espelhos automaticamente no seu país, faz benchmarks e os classifica por status e velocidade, finalmente altera o sources.list, se você quiser.

As diferenças entre apt-smarte outras respostas mencionadas apt-selectsão:

  • apt-smart localiza automaticamente onde você está para não precisar especificar o país quando viaja para o exterior.
  • apt-smartfaz download HTTP real de cada espelho para obter resultados mais precisos (largura de banda e status) e suporta proxy HTTP, enquanto apt-selectapenas usa pinge confia nos dados imprecisos da barra de ativação.
  • apt-smartestá sendo mantida, enquanto as apt-selectfolhas ficam sem solução por quase 3 anos.

Você pode instalar facilmente apt-smartvia pip, para obter comandos detalhados de instalação do copy'n'paste, consulte o Leia-me do Projeto .

Um exemplo de uso que permite listar espelhos classificados em seu país:

$ apt-smart -l

Com -l, ou --list-mirrorsvocê obterá (exemplo de saída do servidor Travis CI US):

---------------------------------------------------------------------------------------------------------
| Rank | Mirror URL                            | Available? | Updating? | Last updated    | Bandwidth   |
---------------------------------------------------------------------------------------------------------
|    1 | http://mirrors.gigenet.com/ubuntua... | Yes        | No        | Up to date      | 1.73 MB/s   |
|    2 | http://mirror.genesisadaptive.com/... | Yes        | No        | Up to date      | 1.68 MB/s   |
|    3 | http://ubuntu.mirrors.tds.net/pub/... | Yes        | No        | Up to date      | 1.4 MB/s    |
|    4 | http://repos.forethought.net/ubuntu   | Yes        | No        | Up to date      | 1.35 MB/s   |
|    5 | http://repo.miserver.it.umich.edu/... | Yes        | No        | Up to date      | 937.62 KB/s |
...
|   75 | http://mirror.cc.vt.edu/pub2/ubuntu   | Yes        | No        | 1 day behind    | 659.67 KB/s |
|   76 | http://mirror.atlantic.net/ubuntu     | Yes        | No        | 2 days behind   | 351.26 KB/s |
|   77 | http://mirror.lstn.net/ubuntu         | Yes        | No        | 4 days behind   | 806.81 KB/s |
|   78 | http://mirrors.usinternet.com/ubun... | Yes        | No        | 4 weeks behind  | 514.31 KB/s |
|   79 | http://mirrors.arpnetworks.com/Ubuntu | Yes        | No        | 19 weeks behind | 418.94 KB/s |
|   80 | http://mirrors.ocf.berkeley.edu/ub... | Yes        | Yes       | Up to date      | 446.07 KB/s |
---------------------------------------------------------------------------------------------------------
Full URLs which are too long to be shown in above table:
1: http://mirrors.gigenet.com/ubuntuarchive
2: http://mirror.genesisadaptive.com/ubuntu
3: http://ubuntu.mirrors.tds.net/pub/ubuntu
5: http://repo.miserver.it.umich.edu/ubuntu
...
78: http://mirrors.usinternet.com/ubuntu/archive
80: http://mirrors.ocf.berkeley.edu/ubuntu

Martin X
fonte
NÃO copie e cole a mesma resposta para várias perguntas. Se as perguntas forem semelhantes o suficiente uma para a outra, você deverá sinalizá- las como duplicadas uma da outra e responder apenas a uma delas. Caso contrário, copiar e colar a mesma resposta em todos os lugares é considerado barulhento e indelicado.
Thomas Ward
0

Idealmente, todo o método de distribuição adaptou um protocolo Torrent, para que não precisássemos continuar ajustando nada disso.

Slawomir
fonte