FreeBSD备忘FAQ

2009-05-13 01:58:39来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折


                1.使用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/
这个是教育网的设置,公网的兄弟可以看着办啦
2.使用多线程下载工具proz代替fetch用于ports的安装
在安装ports时需要下载需要安装的文件,默认的下载程序是/usr/bin/fetch,这是一个单线程的下载工具,并不能满足大批量下载的要求,因此需要使用多线程下载工具proz来代替fetch。
ports下载使用哪个程序是由/usr/ports/Mk/bsd.port.mk中FETCH_CMD这个变量决定的。因为所有的ports中的Makefile都会包含这个文件,所以只需要更改这个文件就可以。
设置FETCH_CMD有好几种方法,其中一种是在/etc/make.conf中设定FETCH_CMD=/usr/local/bin/proz。但
是这方法会存在一些问题,因为有些ports在安装下载的时候会在/usr/ports/distfiles中创建一个目录,比如:vim,下载的文件是
应该穵+旁诏usr/ports/distfiles/vim中的,在bsd.port.mk文件中会传递一个参数给fetch,让它把下载来的文件放在
对应的地方,在使用fetch的时候这个参数是-o,但是在使用proz时应该是-P,所以用这种方法在下载文件是放在一个目录内时就会出错。所以应该采
用以下的方法:
1、备份文件
# cp /usr/ports/Mk/bsd.port.mk /usr/ports/Mk/bsd.port.mk
2、更改FETCH_CMD的设置
# vi /usr/ports/Mk/bsd.port.mk
把1626行的
        FETCH_CMD?=        /usr/bin/fetch
更改为:
        FETCH_CMD?=     /usr/local/bin/proz

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:FreeBSD系统优化部分内核参数调整中文注释

下一篇:7-zip, an archiver with high compression ratio