Lösung 1:
Es gibt Yum-Parameter, die Sie anpassen können, um den Timeout-Fehler zu verhindern.
timeout=300 # default is 30
minrate=100 # default is 1000
Wenn die von Ihnen erzielte Rate jedoch wirklich niedriger als 1000 ist und später bei der Übertragung nicht ansteigt (z. B. ein Virenscan-Proxy), würde die Übertragungszeit für 1 Megabyte in der Größenordnung von einer halben oder einer Stunde liegen Stunde. Aber wenn Sie die Auszeit lang genug machen, wird sie zumindest beendet ... irgendwann. Wenn Ihre Übertragungsgeschwindigkeit weniger als 1B/s beträgt (wie dies bei Clearos die Standardminrate zu sein scheint), wird Ihre Übertragung so gut wie nie abgeschlossen, es sei denn, es handelt sich hoffentlich um einen Proxy-Virenscan, der Daten zu Ihnen durchsickert.
Ich bin auf Fedora 19 und seltsamerweise hat die Minrate-Einstellung nie gedauert, aber indem ich das Timeout auf 5 Minuten eingestellt habe, konnte ich eine 12-MB-Paketdatei herunterladen. Die Datei wurde in 1:36 übertragen, lag aber die meiste Zeit über unter 200 B/s und war plötzlich sehr schnell fertig (sobald der Proxy-Virenscanner damit fertig war).
Die Idee ist, dass der Proxy Ihre Datei mit einer sehr niedrigen Rate tröpfelt, um Verbindungszeitüberschreitungen zu verhindern, während er den Virenscan durchführt, und sie dann mit voller Rate überträgt, sobald die Datei ausgecheckt ist. Wenn die Trickle-Rate jedoch niedriger als die Minrate von Yum ist, kommt es sowieso zu einer Zeitüberschreitung.
Lösung 2:
Von man yum.conf:
Minrate Dies legt den Schwellenwert für die niedrige Geschwindigkeit in Bytes pro Sekunde fest. Wenn der Server Daten für mindestens timeout' seconds, Yum aborts the connection. The default is
langsamer sendet 1000'.
Zeitüberschreitung Anzahl der Sekunden, die auf eine Verbindung gewartet wird, bevor eine Zeitüberschreitung eintritt. Standardmäßig 30 Sekunden. Dies kann für extrem überlastete Websites zu kurz sein.
Sie können die Minrate reduzieren und/oder erhöhen Sie das Zeitlimit . Fügen Sie diese Parameter einfach in /etc/yum.conf [main] hinzu/bearbeiten Sie sie Sektion. Zum Beispiel:
[main]
...
minrate=1
timeout=300
Lösung 3:
Ich hatte genau das gleiche Problem. In meinem Fall stellte sich heraus, dass ich yum für die Verwendung eines lokalen HTTP-Proxys konfiguriert hatte und dieser Proxy nicht richtig funktionierte.
Es wurde gelöst, indem einfach /etc/yum.conf bearbeitet und die mit "proxy=" beginnende Zeile entfernt wurde. Offensichtlich wäre eine andere Möglichkeit, den Proxy-Server zu reparieren.