FreeBSD局域网内升级Ports Tree及Port的安装
<p>局域内的FreeBSD系统可以使用以下步骤更新你们的Ports Tree和安装Port<br /><br />以下步骤假设你在安装FreeBSD下已经安装了Ports<br />1、修改/etc/make.conf,如果没有自己创建<br /> MASTER_SITE_OVERRIDE= <br /> ftp://freebsd.csie.nctu.edu.tw/pub/FreeBSD/ports/distfiles/ <br /> ftp://ftp.hk.freebsd.org/pub/FreeBSD/ports/distfiles/ <br /> ftp://ftp.freebsdchina.org/pub/FreeBSD/ports/distfiles/<br /> FETCH_ENV=HTTP_PROXY=http://10.67.127.222:808 #针对fetch设proxy<br /> FETCH_ENV=FTP_PROXY=http://10.67.127.222:808 #针对fetch设proxy<br />2、安装proxychains<br /> cd /usr/ports/net/proxychains<br /> make install clean<br />3、配置proxychains<br /> ee /usr/local/etc/proxychains.conf<br /><br /> dynamic_chain<br /> chain_len = 1<br /> quiet_mode<br /> tcp_read_time_out 15000<br /> tcp_connect_time_out 10000<br /> <br /> http 10.67.127.222 808<br /><br /><br />4、cvsup (cvsup的配置文件设置就不提了) <br /> proxychains cvsup -g -L 2 ports-supfile<br /><br /><br /><br />加速ports安装时的下载速度<br />可以使用wget、prozilla、axel来加速ports的下载,其中后两者是多线程的,默认4条线<br />对于wget<br />FETCH_CMD=proxychains wget<br />FETCH_BEFORE_ARGS= -t 1<br />FETCH_AFTER_ARGS=<br />DISABLE_SIZE=yes<br />也可以使用<br />FETCH_ENV=http_proxy=http://10.67.127.222:808<br />FETCH_ENV=ftp_proxy=http://10.67.127.222:808<br /><br />对于prozilla<br />需要手工修改源代码,否则遇到找不到文件时需要按任意键<br />将main.c中的getch()一行去掉,freebsdchina.org中有说<br />/* do<br /> {<br /> delay_ms(20);<br /> }<br /> while (getch() == ERR);<br />*/<br />make.conf中<br />FETCH_CMD=proxychains proz -r -t=1 -f --timeout=15<br />DISABLE_SIZE=yes<br />同样也可以使用wget中提到的可选方式<br /><br />对于axel<br />FETCH_CMD=proxychains axel<br />FETCH_BEFORE_ARGS= -a<br />FETCH_AFTER_ARGS=<br />DISABLE_SIZE=yes<br />可选方式与wget相同<br /> </p>
頁:
[1]