如果会员对"更新"和"升级"的概念有些不理解,无法确定自己的跟进方向,请参阅:《OpenBSD FAQ》中文版第五章. 从源代码构建系统 ,我们这里仅说明更新为稳定版的具体步骤。
下面以amd64平台为例:
一. 下载OpenBSD的最新发行版4.7的ISO镜像
下载地址为:
ftp://ftp.openbsd.org/pub/OpenBSD/4.7/a ... tall47.iso
将ISO文件刻盘。
二. 安装OpenBSD(这里略过,不熟悉的会员请自行参阅这里)
三. 为了后面节省更新源代码的时间,下载发行版、ports树、以及X的源代码:
代码: 全选
# cd /usr
# ftp -i ftp://ftp.openbsd.org/pub/OpenBSD/4.7/
> mget *.tar.gz
> quit
四. 将发行版、ports树和X的源代码分别释放到系统内
代码: 全选
# cd /usr/src
# tar xzf ../sys.tar.gz
# tar xzf ../src.tar.gz
# cd /usr
# tar xzf xenocara.tar.gz
# tar xzf ports.tar.gz
五. 设置更新使用的CVS服务器并更新源代码
我这里给一个最快的美国服务器:
代码: 全选
# cd /usr/src
# export [email protected]:/cvs
# cvs -d$CVSROOT up -rOPENBSD_4_7 -Pd
六. 编译和安装新内核
代码: 全选
# cd /usr/src/sys/arch/amd64/conf
# config GENERIC
# cd ../compile/GENERIC
# make clean && make depend && make
[...lots of output...]
# make install
七. 编译二进制包
代码: 全选
# rm -rf /usr/obj/*
# cd /usr/src
# make obj
# cd /usr/src/etc && env DESTDIR=/ make distrib-dirs
# cd /usr/src
# make build
八. 重新启动计算机后就可以享用稳定版的OpenBSD了。
编后语
至于在哪里释放源代码的tar.gz文件,根据官方的说明是在/usr 里,实际上这是无所谓的,只要你有足够的空间,放在哪里都可以。
实际你完全可以根据自己的需要将源代码的“嵌入到”下载的发行版的ISO里面,节省以后的下载时间,甚至可以做一张自己的“官方发行版”,详情请参阅FAQ。
此外你可能觉得很奇怪,为什么不发行稳定的ISO镜像文件呢?—— 这个吗?如果一年有10个补丁,你是不是要刻录10张“稳定版”?不过,如果你自己喜欢,完全可以做一个——我有时就是这样做一个自己的稳定版——因为补丁并不多,而且这样方便在多台计算机中安装。