Soluzione 1:
Ci sono parametri yum che puoi modificare per prevenire l'errore di timeout.
timeout=300 # default is 30
minrate=100 # default is 1000
Tuttavia, se la velocità che stai raggiungendo è davvero inferiore a 1000 e non riprende più tardi nel trasferimento (ad esempio, un proxy di scansione antivirus), il tempo di trasferimento per 1 megabyte sarebbe dell'ordine di mezz'ora o un ora. Ma se fai il timeout abbastanza a lungo, almeno finirà ... alla fine. Se la tua velocità di trasferimento è inferiore a 1B/s (come sembra essere la velocità minima predefinita con clearos), il tuo trasferimento praticamente non finirà mai comunque, a meno che non si tratti di un proxy che esegue la scansione di virus che ti invia dati.
Sono su Fedora 19 e stranamente l'impostazione del minrate non ha mai funzionato, ma impostando il timeout su 5 minuti, sono stato in grado di scaricare il file del pacchetto da 12 MB. Il file è stato trasferito in 1:36, ma è andato sotto i 200 B/s per la maggior parte del tempo e improvvisamente è terminato molto velocemente (una volta che lo scanner antivirus proxy ha terminato).
L'idea è che il proxy rilasci il tuo file a una velocità molto bassa per prevenire i timeout della connessione mentre esegue la scansione antivirus, quindi lo trasferisca a piena velocità una volta che il file è stato estratto. Tuttavia, se il tasso di mantenimento è inferiore al tasso minimo di yum, finirai comunque per scadere.
Soluzione 2:
Da man yum.conf:
minimo Questo imposta la soglia di bassa velocità in byte al secondo. Se il server sta inviando dati più lentamente di questo per almeno
timeout' seconds, Yum aborts the connection. The default is
1000'.timeout Numero di secondi di attesa per una connessione prima del timeout. L'impostazione predefinita è 30 secondi. Questo potrebbe essere un tempo troppo breve per i siti estremamente sovraccarichi.
Puoi ridurre la minrate e/o aumentare il timeout . Basta aggiungere/modificare questi parametri in /etc/yum.conf [main] sezione. Ad esempio:
[main]
...
minrate=1
timeout=300
Soluzione 3:
Ho avuto lo stesso identico problema. Nel mio caso si è scoperto che avevo configurato yum per utilizzare un proxy http locale e quel proxy non funzionava correttamente.
È stato risolto semplicemente modificando /etc/yum.conf e rimuovendo la riga che inizia con "proxy=". Ovviamente un altro modo sarebbe riparare il server proxy.