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.list
e 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.local
e 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.