Information Technology

Information Technology: 讓 Gentoo 的 emerge 下載速度更快

Contributed by TyroneYeh on Jun 26, 2009 - 12:44 AM

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 就不要等啦!!

還有就是把 Mirror 改成當地的站台速度也是可以提升! 例如台灣的 Gentoo Mirror,在 make.conf 增加一行

GENTOO_MIRRORS="http://ftp.twaren.net/Linux/Gentoo/ http://ftp.cs.pu.edu.tw/Linux/Gentoo/ ftp://ftp.twaren.net/Linux/Gentoo/ ftp://ftp.cs.pu.edu.tw/Linux/Gentoo/"
 這樣在 axel 可以用到 -S4 這裡定義的四個 Mirror!!

 

Rating

No one has rated this item yet - be the first!

  • Currently 0 / 5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

1 is the lowest and 5 the higher score.

 

發票登錄摘要

使用者數: 137 位
發票張數: 9980張
花費金額: 84931209423元
中獎金額: 2012000元
金額比率: 0 %
Loading