当前位置:首页 > 服务器类 > Linux服务器 > > 多线程proz代替fetch用于ports的安装

多线程proz代替fetch用于ports的安装

点击次数:10 次 发布日期:2008-11-29 14:52:27 作者:源代码网
源代码网推荐
源代码网推荐
源代码网推荐  在安装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
源代码网推荐  
源代码网推荐  把1628行的
源代码网推荐  FETCH_CMD?= /usr/bin/fetch -Afr
源代码网推荐  更改为:
源代码网推荐  FETCH_CMD?= /usr/local/bin/proz -r
源代码网推荐  
源代码网推荐  把1636行的
源代码网推荐  FETCH_CMD?= /usr/bin/ftp
源代码网推荐  更改为:
源代码网推荐  FETCH_CMD?= /usr/local/bin/proz
源代码网推荐  
源代码网推荐  把1633行注释掉:
源代码网推荐  #FETCH_BEFORE_ARGS+= $${CKSIZE:+-S $$CKSIZE}
源代码网推荐  
源代码网推荐  3、更改传递目录的参数:
源代码网推荐  把2865行的
源代码网推荐  args="-o "${file} $${site}$${file}
源代码网推荐  更改为:
源代码网推荐  args="-P "${_DISTDIR} $${site}$${file}
源代码网推荐  
源代码网推荐  把2913行的
源代码网推荐  args="-o "${file} $${site}$${file}
源代码网推荐  更改为:
源代码网推荐  args="-P "${_DISTDIR} $${site}$${file}
源代码网推荐  
源代码网推荐
源代码网推荐
源代码网推荐
源代码网推荐
源代码网供稿.
网友评论 (0)
会员中心
服务器类
本站推荐
服务器类之精华