多线程下载工具proz代替fetch用于ports的安装
2009-05-13 02:12:45来源:未知 阅读 ()
在安装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}
4、OK结束了。
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/122/showart_74064.html
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- FreeBSD下nginx+fast-cgi+mysql+zend的实现 2009-05-13
- gd 安装报错.求助 2009-05-13
- virtualbox for freeBSD 2009-05-13
- 从网上下载的packages为什么本地安装不了?[已解决!] 2009-05-13
- 求PC-BSD 7.1安装指南? 2009-05-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash