我的一亩三分地 我就喜欢!
13fen  设为主页
 收藏本站
 
当前位置: > 一亩三分地:首页 > 操作系统 > Linux > 安装设置 > 多线程proz代替fetch用于ports的安装
热门文章排行
热门文章排行 一步一步的制作arm-linux交叉编译环(12-05)
深入理解硬盘的Linux分区(12-22)
深入浅出定制Linux系统环境变量(12-05)
Linux常用基本命令(二)(10-13)
红旗Linux5.0桌面正式版光盘安装{图(11-15)
精采文章排行
精采文章排行 vi基本技巧(11-16)
Linux历史篇(11-16)
Linux不是Windows(11-16)
第一次进入红旗后,应该做的几件事(11-15)
详解linux与win分区格式(11-15)
技术专题推荐
网管论坛交流
 

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

作者:佚名   来源:Linux 宝库   点击:   日期:2006-12-22


  在安装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}
  






文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【论坛讨论

   相关文章:
·Linux内核SimulatorFramework入门 ·RedHat9.0下带认证的Sendmail邮件服务器
·轻松安装RedHat9.0 ·安装过windows后如何安装linux
·深入理解硬盘的Linux分区 ·在虚拟pc上安装linux操作系统

   文章评论:(条)
  
 请留名: 匿名评论   点击查看所有评论 网管论坛
 

  责任编辑:一分  声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。