在BSD家族中有三个重要分支:FREEBSD、OPENBSD、NETBSD,三个分支各有见长。FREEBSD以性能出众见长,OPENBSD以系统安全见长,NETBSD以兼容硬件多见长。实际上随着时间的推移这三个系统的各项技术指标之间的差距正在减小,各自的相互借鉴加快了这种趋势。从目前使用的用户数量看:FREEBSD>OPENBSD>NETBSD。
具体到每个BSD分支推荐使用各自的稳定版本而不是当前版本,因为稳定版本是为生产服务的,当前版本只是一个技术过渡产品,很多系统BUG和系统安全漏洞都有待发现和修正。即使是使用稳定版本也会发现系统BUG和系统安全漏洞,只是比当前版本频率要低的多。通常我们新安装的版本并不是稳定版。我们要把它修正为一个稳定版本(stable)。到本文完成时FREEBSD的最新的稳定版本是6.0-stable,OPENBSD的稳定版本是3.8,NETBSD的稳定版本是3.0。下面简单列出BSD系统升级到稳定版本的步骤。
FREEBSD-6.0更新到稳定版
首先安装FreeBSD的系统源代码和Ports
# mount -t cd9660 /dev/acd0 /mnt/
# cd /mnt/6.0-RELEASE/ports
# ./install.sh
# cd /mnt/6.0-RELEASE/src
# ./install.sh all
更新FreeBSD的系统源代码以及Ports
# cd /usr/share/examples/cvsup
# vi standard-supfile
*default release=cvs tag=RELENG_6
# cvsup -g -L 2 /usr/share/examples/cvsup/standard-supfile
# cvsup -g -L 2 /usr/share/examples/cvsup/ports-supfile
编译生成新的系统二进制文件
# cd /usr/src
# make buildworld
# make installworld
# reboot
现在,你的系统已经是最新的了。注意新的系统升级完成之后一些原先安装的软件最好重新安装,否则很容易引发一些意想不到的问题。
OPENBSD-3.8系统更新
# cd /home/pub
# cd /usr
# tar zxvf /home/pub/ports.tar.gz //安装ports
# cd /usr/src
# tar zxvf /home/pub/src.tar.gz //安装系统代码
# tar zxvf /home/pub/sys.tar.gz //安装内核代码
通过cvsup得到最新的代码。
# pkg_add cvsup-16.1g-no_x11.tgz
# vi cvsup-supfile
============+===========+==============
# Defaults that apply to all the collections
*default release=cvs
*default delete use-rel-suffix
*default umask=002
*default host=openbsd.csie.nctu.edu.tw
*default base=/usr
*default prefix=/usr
# If your network link is T1 or faster, comment out the following line.
*default compress
#OpenBSD-all
OpenBSD-src
OpenBSD-www
OpenBSD-ports
#OpenBSD-x11
#OpenBSD-xf4
============+===========+==============
执行cvsup
# cvsup -g -L 2 cvsup-supfile
编译生成新的二进制文件
# cd /usr/src
# rm -r /usr/obj/*
# make obj && make build