Oct 16

转自:http://rootsoso.iteye.com/blog/447091

FreeBSD系统的一个非常方便的地方就在于它的ports,但巧的是我装系统时选的是最小模式,且忘了选装ports了,如果刚好你的系统中也没安装ports的话可用下面几种方式安装ports:

1.sysinstall—>configure—>distributions—>ports—>选择光盘或Ftp或其它的网络连接即可。
2.直接从官方站点下载ports.tar.gz再解压,这样很快。位置:ftp://ftp.freebsd.org/pub/FreeBSD/ports/ports/ports.tar.gz

装完ports之后还要记得更新是不是?比如,如果是从光盘中安装的ports那资料肯定是有点老了,就算是直接从官方下载的最新的,但以后也得更新是不是?

更新ports有两种方法:
一是使用命令:

portsnap fetch extract

以后的更新则用此命令就够了:

portsnap fetch update

当然也还可以放在cron里定时升级:

portsnap cron

第一次使用输入

portsnap fetch extract

回车即可,因为有几十兆的文件需要下载,需要等待一段时间。

如果用户没有安装ports,这个命令是无效的,需要通过sysinstall来安装ports。

附:在使用此命令更新时虽然第一次会慢,但也不至于慢到如此程度吧,一查,原来其默认是到portsnap.freebsd.org官方去下载,幸好国内还有几个源,看下面的地址,portsnap.hshh.org,portsnap2.hshh.org,portsnap3.hshh.org (网通),portsnap4.hshh.org,使用方法:直接在/etc/portsnap.conf 里面更改就行了,把其中

SERVERNAME=portsnap.freebsd.org

替换成:

SERVERNAME=portsnap.hshh.org

SERVERNAME=portsnap2.hshh.org

SERVERNAME=portsnap3.hshh.org

SERVERNAME=portsnap4.hshh.org

一般来说用第一个 portsnap.freebsd.org这个地址就行了。

附:make软件时也得先下载,下面这个方法可以借鉴一下,让速度快点。

先下载工具axel(类快车)的安装配置:

cd /usr/ports/ftp/axel
make install clean

安装好后,编译/etc/make.conf,使其生效,代替系统默认的fetch下载软件进行工作:

ee /etc/make.conf

ee 为文本编辑工具,比较人性化,是FreeBSD内带的,然后添加如下内容:

FETCH_CMD=axel
FETCH_BEFORE_ARGS=-n 5 -a
FETCH_AFTER_ARGS=
DISABLE_SIZE=yes

这里最主要的地方是:

FETCH_BEFORE_ARGS=-n 5 -a

表示五线程下载,如果你要10个线程同时下载,就使用 -n 10 、 如果你想使用类迅雷的,从多个服务器同时下载的工具,只要加上 -Sx,x为下载的的最大源数 、 例:你想五个线程,从五个服务器进行下载就写成:

FETCH_BEFORE_ARGS=-n 5 -S5 -a

Leave a Reply