方法A: 使用代理。 在/etc/make.conf中設置: FETCH_ENV= "HTTP_PROXY=IP[:端口]" 如果需要,在FETCH_ENV值後面加入空格, HTTP_PROXY_AUTH=basic:*:user:password 方法B: 在其它機器上fetch make fetch-recursive ... 然後將/usr/ports/distfiles拿走。 方法c:使用wget/axel加速你的port下載 以下所述功能均通過修改make.conf實現 對於wget ======== FETCH_CMD= wget FETCH_BEFORE_ARGS= -c -t 1 FETCH_AFTER_ARGS= DISABLE_SIZE=yes #這行是必要的,否則... 前面3行也可以換成 FETCH_CMD=wget -c -t 1 如果你要wget穿透代理服務器,請加上下面兩行 FETCH_ENV=http_proxy=http://proxy2.zsu.edu.cn:3128 FETCH_ENV=ftp_proxy=http://proxy2.zsu.edu.cn:3128 或者使用其他的穿越代理工具例如proxychains 或者socks5(runsocks) 則FETCH_CMD=proxychains wget或者runsocks wget 什麼?不知道wget是什麼?那就先 cd /usr/ports/ftp/wget/ make install clean 對於axel ======== 同樣,也可以使用axel來替換fetch來進行多線程下載 FETCH_CMD=axel FETCH_BEFORE_ARGS= -a FETCH_AFTER_ARGS= DISABLE_SIZE=yes 或者只寫一行 FETCH_CMD=axel -a axel 穿透代理服務器的方法與wget一致 axel在/usr/ports/ftp/axel位置 添加更快的port下載站點 ==================== 另外,加上以下兩行可以在讓make先從更快的站點下載port MASTER_SITE_OVERRIDE= \ ftp://ftp2.tsinghua.edu.cn/mirror/FreeBSD/ports/distfiles/ \ ftp://freebsd.csie.nctu.edu.tw/pub/FreeBSD/ports/distfiles/ \ ftp://ftp.hk.freebsd.org/pub/FreeBSD/ports/distfiles/ \ ftp://ftp.freebsdchina.org/pub/FreeBSD/ports/distfiles/ 這個是教育網的設置,公網的兄弟可以看著辦啦