Às vezes, ao fazer um aptitude update
/ apt-get update
ou usar o Update Manager para atualizar, chego a um link de repositório que leva muito tempo. A porcentagem não termina e leva um bom tempo para ignorá-la.
Como posso diminuir o tempo para que, se um repositório em particular demorar mais de 10 segundos para se conectar ou terminar, ele seja ignorado e movido os seguintes. Aqui está uma imagem explicando o problema:
Ele está tentando conectar-se ao archive.ubuntu.com, mas, como está demorando muito, fica lá por pelo menos 3 a 5 minutos (não mediu o tempo) e, em seguida, é exibido como ignorado e passa para o seguinte. Desejo mudar isso para segundos em vez de minutos.
Respostas:
Os espelhos são uma opção, como @adempewolff explicou. Deixe-me dar uma resposta direta:
Definindo tempos limite de conexão apt-get
Você pode controlar esses tempos limite através das seguintes
apt.conf
opções:Observe que isso se aplica apenas aos tempos limite de conexão, NÃO aos tempos limite de "término", ou seja, se ele se conectar dentro de 10 segundos, continuará a baixar um pacote de 100 MB, mesmo que seja de 1 KB / segundo :)
Para implementar essas opções, basta criar um arquivo conf
/etc/apt/apt.conf.d
; suponha que chamemos isso99timeout
.Alt+F2
, digitegksudo gedit /etc/apt/apt.conf.d/99timeout
sudo apt-get update
E o hack do "encontrar o melhor servidor" do viciado em terminal!
Expandido e movido como resposta a esta pergunta mais apropriada
Opções adicionais do apt-get conf que você pode tentar ajustar
Acquire::Queue-Mode
: Modo de enfileiramento; Queue-Mode pode ser um doshost
ouaccess
que determina parallelizes como APT conexões de saída.host
significa que uma conexão por host de destino será aberta,access
significa que uma conexão por tipo de URI será aberta.Acquire::Retries
: Número de tentativas a serem executadas. Se este for diferente de zero, o APT tentará novamente os arquivos com falha no número especificado de vezes.Acquire::http::Dl-Limit
: aceita valores inteiros em kilobytes, para acelerar a velocidade de download e não desacelerar sua navegação / email / etc. ao atualizar. O valor padrão é 0, que desativa o limite e tenta usar o máximo possível da largura de banda. Se ativado, desabilitaráapt-get
o recurso de download paralelo.Pesquise
man apt.conf
se você acha que outra coisa pode ajudar!fonte
netselect-apt
com o Ubuntu, então está tudo no executável. Quanto à sua pergunta sobre o tempo de término, não acho que exista uma maneira no nível apt-conf. Porémman apt.conf
, e consulte "O grupo de aquisições", especificamente o Modo de fila e as novas tentativas, que podem ser úteis.Freqüentemente, certos repositórios carregando dolorosamente lento é apenas um sintoma do uso de um espelho lento. Os espelhos padrão para muitas regiões não são os mais rápidos (sei que esse é o caso na China).
A alteração do seu espelho é realmente fácil através da GUI de fontes de software. Você pode abrir esta janela de duas maneiras:
Ubuntu Software Center
e clique emSoftware Sources
noEdit
menu.ou
alt-F2
) e executesoftware-properties-gtk
Quando essa janela aparecer, você verá um menu suspenso dizendo
Download From:
que seleciona seu espelho. Selecione aOther
opção neste menu.Na nova janela que aparece, clique no Select Best Serverbotão para testar e escolher automaticamente o servidor mais rápido para a sua localização.
Espero que isto ajude!
Veja também:
fonte
software-properties-gtk
programa usado para chegar na colisão Unidade quando você digitouSoftware Sources
, mas já não faz ...O apt-fast funciona como o apt-get , mas baixa atualizações e pacotes do repositório em paralelo. Veja este tutorial para aprender como usá-lo.
fonte