淡紫幽香 發表於 2008-9-8 18:49:14

FreeBSD局域网内升级Ports Tree及Port的安装

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