Como posso diminuir o tempo para que, se um determinado repositório levar mais de 10 segundos para conectar ou concluir, ele deva ignorá-lo e mover os seguintes?
Os espelhos são uma opção, como explicado @adempewolff. Deixe-me dar uma resposta direta:
Configurando tempos limite de conexão do apt-get
Você pode controlar esses tempos limite por meio das seguintes opções apt.conf
:
Acquire::http::Timeout "10"; Acquire::ftp::Timeout "10";
Observe que isso só se aplica a tempos limite de conexão, NÃO a tempos limite de "término", ou seja, se ele se conectar em 10 segundos, continuará fazendo o download de um pacote de 100 MB, mesmo se estiver em 1 KB / segundo:
Para implementar essas opções, basta criar um arquivo conf em /etc/apt/apt.conf.d
; suponha que chamamos de 99timeout
.
- Pressione
Alt+F2
, tipogksudo gedit /etc/apt/apt.conf.d/99timeout
- Digite / cole as linhas acima, com sua escolha de tempo limite em segundos
- Salve e saia.
- Agora, experimente
sudo apt-get update
E o "encontrar o melhor servidor" do viciado em terminal hack!
Expandido e movido como uma resposta para esta pergunta mais apropriada
Opções adicionais de conf-get conf que você pode tentar ajustar
-
Acquire::Queue-Mode
: modo de enfileiramento; O Modo Fila pode ser um doshost
ouaccess
que determina como o APT faz o paralelismo das 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 novas tentativas para executar. Se este for diferente de zero, o APT repetirá os arquivos com falha o número de vezes especificado. -
Acquire::http::Dl-Limit
: aceita valores inteiros em kilobytes, para reduzir a velocidade de download e não diminuir a velocidade de 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 ativada, desativará o recurso de download paralelo deapt-get
. -
Percorra
man apt.conf
se achar que alguma outra coisa pode ajudar!