como selecionar automaticamente o espelho rápido para o apt-get

como selecionar automaticamente o espelho rápido para o apt-get

Existe algum plug-in disponível para o apt-get selecionar espelho rápido assim como o do YUM?plugin de espelho mais rápido O plugin de espelho mais rápido foi projetado para uso em configurações de repositório onde você tem mais de 1 espelho em uma configuração de repositório. Ele faz uma conexão com cada espelho, cronometrando a conexão e então classifica os espelhos do mais rápido para o mais lento para uso pelo yum.

Motivo: adicionei vários espelhos (intranet e internet) no arquivo de configuração do apt e quero que o apt-get use o espelho da intranet quando estiver no escritório e o espelho da internet em casa.

Responder1

Como solução alternativa, você pode escrever um script que verifique a qual rede você está conectado e altere /etc/apt/sources.list de acordo. Algo como o script abaixo, basta editá-lo para atender às suas necessidades.

Primeiro,faça um backup do seu/etc/apt/sources.list. Em seguida, crie dois arquivos sources.list, um para sua casa e outro para o escritório. Vamos supor que eles sejam chamados sources.office.liste sources.home.list. Salve os dois em /etc/apt/.

Agora, edite o seguinte script para atender às suas necessidades, salve-o (para este exemplo, presumo que você o salvará como ~/bin/change_sources.sh) e torne-o executável executando este comando:

$ chmod +x ~/bin/change_sources.sh

O roteiro:

#!/bin/bash
ip=ifconfig | grep Bcast | cut -d " " -f 12

## Set this for your office IP
if [ $ip == "XXX.XXX.XXX.XXX" ]
then 
    cp /etc/apt/sources.office.list /etc/apt/sources.list 
else
    cp /etc/apt/sources.home.list /etc/apt/sources.list 
fi

Agora, edite o arquivo etc/rc.locale adicione esta linha ao final do arquivo, antes exit(0):

/home/youruser/bin/change_sources.sh

Obviamente, altere o caminho acima para refletir o caminho do script que você acabou de criar.

Na próxima vez que você reinicializar, o script deverá ser executado e escolher automaticamente o arquivo sources.list correto.


EDITAR: Se você quiser terambosrepositórios acessíveis a qualquer momento, e baixar um determinado pacote da maneira mais rápida, se houver, basta alterar a ordem dos repositórios no sources.list. Siga o procedimento que sugeri acima, simplesmente faça com que as linhas relevantes em /etc/apt/sources.office.list fiquem assim:

deb http://fastest.mirror.for.office
deb http://fastest.mirror.for.home

e em /etc/apt/sources.home.list assim:

deb http://fastest.mirror.for.home
deb http://fastest.mirror.for.office

Se existir um pacotecom a mesma versãoem ambos os repositórios, o apt fará o download do primeiro.

NOTA1: Se as versões forem diferentes, o apt obterá a mais recente, independentemente da ordem em que os repositórios estão.

NOTA2: Isso não verifica a velocidade de download dos repositórios. Você tem que fazer isso sozinho. Para encontrar o espelho mais rápido, você pode tentar usar o netselect-apt:

sudo apt-get install netselect-apt

Pacote netselect-apt:

testador de velocidade para escolher um espelho Debian rápido

Este pacote fornece um utilitário que pode escolher o melhor espelho Debian baixando a lista completa de espelhos e usando netselect para encontrar o mais rápido/mais próximo.

informação relacionada