Řešení 1:
Existují parametry yum, které můžete vyladit, abyste předešli chybě časového limitu.
timeout=300 # default is 30
minrate=100 # default is 1000
Pokud je však dosažená rychlost skutečně nižší než 1 000 a nezvedne se později během přenosu (například proxy server pro skenování virů), pak by doba přenosu 1 megabajtu byla řádově půl hodiny nebo hodina. Ale pokud uděláte časový limit dostatečně dlouhý, alespoň skončí... nakonec. Pokud je vaše přenosová rychlost nižší než 1 B/s (jak se zdá být výchozí minrate s clearos), váš přenos se v podstatě nikdy stejně neskončí, pokud doufejme, že se nejedná o proxy server pro skenování virů, který vám nasává data.
Jsem na Fedoře 19 a kupodivu nastavení minrate nikdy nezabralo, ale nastavením časového limitu na 5 minut jsem byl schopen stáhnout soubor balíčku o velikosti 12 MB. Soubor se přenesl za 1:36, ale většinu času klesal pod 200 B/s a najednou skončil velmi rychle (jakmile s ním skončil proxy antivirový skener).
Myšlenka spočívá v tom, že proxy bude váš soubor protékat velmi nízkou rychlostí, aby se zabránilo vypršení časového limitu připojení, zatímco provádí antivirovou kontrolu, a poté jej přenese plnou rychlostí, jakmile se soubor odhlásí. Pokud je však míra stékání nižší než minrate yum, stejně vám vyprší časový limit.
Řešení 2:
Od muže yum.conf:
minrate Tím se nastaví práh nízké rychlosti v bajtech za sekundu. Pokud server odesílá data pomaleji po dobu alespoň
timeout' seconds, Yum aborts the connection. The default is
1000'.časový limit Počet sekund čekání na připojení, než vyprší časový limit. Výchozí hodnota je 30 sekund. To může být příliš krátká doba pro extrémně přetížené stránky.
Můžete snížit minrate a/nebo prodlužte časový limit . Stačí přidat/upravit tyto parametry v /etc/yum.conf [main] sekce. Například:
[main]
...
minrate=1
timeout=300
Řešení 3:
Měl jsem úplně stejný problém. V mém případě se ukázalo, že jsem měl yum nakonfigurovaný pro použití místního http proxy a tento proxy nefungoval správně.
Vyřešilo se to jednoduchou úpravou /etc/yum.conf a odstraněním řádku začínajícího "proxy=". Dalším způsobem by samozřejmě bylo opravit proxy server.