文章内容部分来时freebsd中文手册。
由于freebsd的每个版本的安全支持只有一年的样子,所以我们需要升级我们的操作系统来提升其安全性。
今天我们来演示下从源码升级操作系统。我现在的版本是release-7.2,要升级到release-8.0.
一、备份系统中重要的配置文件和数据。
二、同步源码(比较复杂的一步)
1、选择CVSup同步源码。先安装CVSup,推荐使用编译好的二进制包来安装。速度会快很多。
[root@fb ~]# pkg_add -r cvsup \\安装一定要成功完成,没有任何报错,如果报错,删除安装包,从新安装。
2、配置cvsup
2、配置cvsup
[root@fb /usr/share/examples/cvsup]# pwd
/usr/share/examples/cvsup
主要修改supfile和refuser这两个文件。supfile是跟新的配置文件,refuser是不需要的文件。更多CVSUP只是请访问 www.cvsup.org 。
/usr/share/examples/cvsup
主要修改supfile和refuser这两个文件。supfile是跟新的配置文件,refuser是不需要的文件。更多CVSUP只是请访问 www.cvsup.org 。
以下是我的supfile和refusr。
[root@fb /usr/share/examples/cvsup]# cat supfile
*default tag=.
*default host=ftp.cn.FreeBSD.org
*default prefix=/usr
*default base=/var/db
*default release=cvs delete use-rel-suffix compress
src-all
[root@fb /usr/share/examples/cvsup]# cat refusr
*default tag=.
*default host=ftp.cn.FreeBSD.org
*default prefix=/usr
*default base=/var/db
*default release=cvs delete use-rel-suffix compress
src-all
[root@fb /usr/share/examples/cvsup]# cat refusr
doc/bn_*
doc/da_*
doc/de_*
doc/el_*
doc/es_*
doc/fr_*
doc/hu_*
doc/id_*
doc/it_*
doc/ja_*
doc/mn_*
doc/nl_*
doc/no_*
doc/pl_*
doc/pt_*
doc/ro_*
doc/ru_*
doc/sr_*
doc/tr_*
ports/arabic
ports/chinese
ports/french
ports/german
ports/hebrew
ports/hungarian
ports/japanese
ports/korean
ports/polish
ports/portuguese
ports/russian
ports/ukrainian
ports/vietnamese
doc/da_*
doc/de_*
doc/el_*
doc/es_*
doc/fr_*
doc/hu_*
doc/id_*
doc/it_*
doc/ja_*
doc/mn_*
doc/nl_*
doc/no_*
doc/pl_*
doc/pt_*
doc/ro_*
doc/ru_*
doc/sr_*
doc/tr_*
ports/arabic
ports/chinese
ports/french
ports/german
ports/hebrew
ports/hungarian
ports/japanese
ports/korean
ports/polish
ports/portuguese
ports/russian
ports/ukrainian
ports/vietnamese
完成以后运行命令
[root@fb /usr/share/examples/cvsup]# cvsup supfile
当出现 “Finished successfully” 的时候就证明你源码跟新成功了。
三、准备跟新系统
阅读在更新系统时, 一定要首先查看 /usr/src/UPDATING 文件,以便了解在 buildworld 之前需要进行的操作, 然后按照下面列出的步骤进行操作:
1、make buildworld
这步操作会联编新的编译器, 以及少量相关工具, 并在随后使用新的编译器来联编 world。联编的结果会存放在 /usr/obj。
这步花费的时间比较长我用的512M内存的虚拟机编译了3个小时。
2、
make buildkernel
待续。。。。。。。。。。。
本文转自 fenghao.cn 51CTO博客,原文链接:http://blog.51cto.com/linuxguest/260727,如需转载请自行联系原作者