一、  FreeBSD系统的一个非常方便的地方就在于它的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后需要更新 可以使用如下方法:
  
1、portsnap更新

   从6.0开始,freebsd升级ports就不再需要cvsup了,而是用portsnap,portsnap与cvsup的区别在于:
   ①、portsnap有数字签名,较安全,cvsup没有。
   ②、portsnap是打包压缩下载,所以会比cvsup快一些,当然除了第一次使用。

   第一次使用:
    
portsnap fetch extract
    
     以后再用:
    

portsnap fetch update
    
    需要注意的是不要portsnap和cvsup混合使用。
    第一次使用输入portsnap fetch extract回车即可,因为有几十兆的文件需要下载,需要等待一段时间。
    如果用户没有安装ports,这个命令是无效的,需要通过sysinstall来安装ports
    修改更新服务器地址的方法:
    /etc/portsnap.conf 里面更改
  

SERVERNAME=portsnap.hshh.org
    
   提供几个postsnap更新的服务器地址:
引用
portsnap.hshh.org
portsnap2.hshh.org
portsnap3.hshh.org
portsnap4.hshh.org


  2、cvsup更新
    ①、首先,安装cvsup

cd /usr/ports/net/cvsup-without-gui
make install clean

     ②、运行 cvsup  

cvsup -L 2 -h cvsup.FreeBSD.org /usr/share/examples/cvsup/ports-supfile
  
     有时可能希望使用自己的ports-supfile,比如说,不想每次都通过命令行来指定所使用的 CVSup 服务器。
     这种情况下,需要以root 身份将 /usr/share/examples/cvsup/ports-supfile 复制到新的位置,例如 /root 或您的主目录。
     编辑 ports-supfile。把CHANGE_THIS.FreeBSD.org 修改成离您较近的 CVSup 服务器


*default host=Change_this.freebsd.org #告诉cvsup从哪里获取更新(将Change_this.freebsd.org改为自己认为最快的服务器)
*default base=/var/db                                                # cvsup支持文件的位置
*default prefix=/usr                                                     # 文件放到哪里
*default releases=cvs tag=.                                # FreeBSD-CURRENT(branch=.,即HEAD)
*default delete use-rel-suffix                             # 删除cvsup创建的,业已在cvs中删除掉的文件
ports-all                                                                                     # 更新全部FreeBSD源代码 如果将ports-all注释掉将后面
需要更新的目录前面的#去掉,这样就是单个更新
#ports-base
#ports-accessibility
#ports-arabic
#ports-archivers
#ports-astro
#ports-audio
#ports-benchmarks
#ports-biology
#ports-cad
#ports-chinese
#ports-comms
#ports-converters
#ports-databases
#ports-deskutils
#ports-devel
#ports-dns
#ports-editors
#ports-emulators
#ports-finance
......

    接下来按如下的方式运行 cvsup:

cvsup -L 2 /root/ports-supfile

      参数意思是:
      如果您没有运行 X11 或者不喜欢 GUI, 当您运行 cvsup 的时候需要在命令行添加 两个选项:
     -g 告诉CVSup不要使用GUI。如果您没在运行X11这个是自动的,否则您必须指定它。
     -L 2 告诉CVSup输出所有正在升级的文件的细节。有三个等级可以选择,从-L 0 到 -L 2。默认是0,意味着除了错误消息什么都 不输出
     -s 要求cvsup进行增量同步,以减少网路压力,所以第一次进行时不能加。

    此后运行 cvsup 命令将下载最近所进行的改动, 并将它们应用到您的 Ports Collection 上,不过这一过程并不重新联编您系统上的 ports。

    
   三、当使用ports make make install时,自动链接最近的服务器下载源程序。
引用
cat /etc/make.conf
MASTER_SITE_FREEBSD_ORG= ftp://ftp.cn.FreeBSD.org/pub/FreeBSD/%SUBDIR%/
MASTER_SITE_GNOME=    http://mirrors.geekbone.org/gnome/%SUBDIR%/
MASTER_SITE_LOCAL=    ftp://ftp.cn.FreeBSD.org/pub/FreeBSD/ports/local-distfiles/%SUBDIR%/
MASTER_SITE_OVERRIDE=ftp://ftp.cn.freebsd.org/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR}/