原文 http://siryeh.com/module-News-display-sid-19.htm
axel 就是利用多線程的下載程式,像 wget 是單線程下載,Gentoo Portage (emerge) 預設就是用 wget
安裝 axel
emerge axel
裝好之後會寫
* To use axel with portage, try these settings in your make.conf
*
* FETCHCOMMAND='/usr/bin/axel -a -o "\${DISTDIR}/\${FILE}.axel" "\${URI}" && mv "\${DISTDIR}/\${FILE}.axel" "\${DISTDIR}/\${FILE}"'
* RESUMECOMMAND="${FETCHCOMMAND}"
意思是說要把 Gentoo 的 Portage 安裝管理程式改用 axel 的方式就要在 /etc/make.conf 下增加這兩行,如果是用安裝的說明下去會出現 no state file,cannot resume 的錯誤,要改成下面這樣才不會出錯!!
FETCHCOMMAND='/usr/bin/axel -a -S4 -o "\${DISTDIR}/\${FILE}" "\${URI}"'
RESUMECOMMAND="${FETCHCOMMAND}"
這樣就在用 emerge 安裝軟體時下載的速度應該可以更快哦!!
另外要調速參數可以編輯 /etc/axelrc 這個設定檔,例如線程預設是4個,想多一點少一點都可以調整!!
來試一下 emerge-webrsync 吧!! 看到下載的樣子變這樣
[ 95%] [...........0 ........................2..........3 ] [ 472.8KB/s] [00:02]
這樣感覺是有快一些囉!!
另外 connection_timeout 要改一下,預設是 45 秒,太慢了我改成 5 秒就 timeout,連不到的 server 就不要等啦!!