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?
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:
Adquirir :: http :: Tempo limite "10";
Adquirir :: ftp :: Tempo limite "10";
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 isso 99timeout
.
- Pressione
Alt+F2
, digitegksudo gedit /etc/apt/apt.conf.d/99timeout
- Digite / cole as linhas acima, com sua escolha de tempo limite em segundos
- Salvar e sair.
- Agora tente
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 dos host
ou access
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!