在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