[转载]7.1出来好几天了,刚好赶上春节,一直也没空升级,今天抽空方法给大家整理下吧,呵呵
首先,如果你用的是默认的内核,那么可以使用freebsd-update来升级系统,如果你的内核是自己重新编译过了的,那么按方法一来升级系统,如果是默认内核,按照方法二来升级系统。
方法一:cvsup升级系统
1:抓取源代码
# cp /usr/share/examples/cvsup/standard-supfile /root/supfile
# vi /root/supfile
把host=CHANGE_THIS.FreeBSD.org改为host=cvsup2.cn.FreeBSD.org
至于哪个服务器最快,可以参看
http://www.bsdlover.cn/html/46/n-1146.html
,这个帖子告诉你怎么找到最快的服务器。
*default release=cvs tag=RELENG_7_1
这个tag就是用来控制把版本升级到哪个的。
改好以后的supfile为:
*default host=cvsup2.cn.FreeBSD.org
*default base=/var/db
*default prefix=/usr
*default release=cvs tag=RELENG_7_1
*default delete use-rel-suffix
*default compress
然后开始抓取源代码,执行下面的命令:
# cvsup /root/supfile
或# csup /root/supfile
从6.0开始系统就提供csup来代替cvsup了,如果你原来装过cvsup,那么两个都可以的。
2:编译基础系统
# vi /usr/src/UPDATING
# cd /usr/src
# make buildworld
3:编译内核
# make buildkernel KERNCONF=foo
# make installkernel KERNCONF=foo
# reboot
系统启动时,选择“4”,进入“单用户”模式,输入“boot -s”进入单用户的提示符“#”,然后mount文件系统,执行mergemaster。
# mount -a -t ufs
# mergemaster -p
4:安装基础系统
# cd /usr/src
# make installworld
然后合并配置文件
# mergemaster -i
最后重启系统
# reboot
重新进入系统以后执行以下几个命令看升级是否有问题:
# uname -a
# tail -f /var/log/messages
# tail -f /path/to/other/log/files
# sockstat
5:升级已安装的软件
# portsnap fetch update
执行以下命令升级通过ports安装的所有软件
# portversion -l '

方法二:使用freebsd-update升级系统
freebsd-update 是FreeBSD系统用来抓取、安装及取得binary update 的工具。要注意的是,这些update仅止于FreeBSD Release Engineering Team维护的版本.诸如: FreeBSD 6.1-RELEASE 或 FreeBSD 6.2-RC1 而非 FreeBSD 6.2-STABLEBSD or FreeBSD 7.0-CURRENT 之类的版本.FreeBSD 6.2-RELEASE版本后才有此指令。
不过使用该方法升级系统,需要注意备份原来的配置、数据库等文件,以防万一。
该方法目前仅适用于你使用的是默认的内核,
# freebsd-update upgrade -r 7.1-RELEASE
在此过程中会询问您对于一些配置文件的处理方法,需要你做出回答。
# freebsd-update install
# reboot
重新启动以后需要重新执行该命令来安装新的userland组件。
# freebsd-update install
需要注意的是使用intel的网卡,要把em变成igb,否则网络将有问题,
# reboot
关于的使用方法,可以参见
http://www.bsdlover.cn/html/21/n-821.html
,有一个相当来说详细的说明。
升级完系统以后,需要把ports的软件也更新一下,方法如下:
# portsnap fetch update
# pkg_version -vIL=
# portupgrade -a


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/4206/showart_1809041.html



原地址 http://www.freebsd.org/releases/7.1R/announce.html
跟着做就行了
当然你的内核要是 generic ,自定义的要手动编译

FreeBSD Update
The freebsd-update (升级FreeBSD7.0到7.1的方法[转]_#Freebsd utility supports binary upgrades of i386 and amd64 systems running earlier FreeBSD releases. Systems running 7.0-RELEASE, 7.1-BETA, 7.1-BETA2, 7.1-RC1, or 7.1-RC2 can upgrade as follows:

# freebsd-update upgrade -r 7.1-RELEASE

During this process, FreeBSD Update may ask the user to help by merging some configuration files or by confirming that the automatically performed merging was done correctly.

# freebsd-update install

The system must be rebooted with the newly installed kernel before continuing.

# shutdown -r now

After rebooting, freebsd-update needs to be run again to install the new userland components, and the system needs to be rebooted again:

# freebsd-update install

# shutdown -r now

Users of Intel network interfaces which are changing their name from "em" to "igb" should make necessary changes to configuration files BEFORE running freebsd-update, since otherwise the network interface will not be configured appropriately after rebooting for the first time.

Users of earlier FreeBSD releases (FreeBSD 6.x) can also use freebsd-update to upgrade to FreeBSD 7.1, but will be prompted to rebuild all third-party applications (e.g., anything installed from the ports tree) after the second invocation of "freebsd-update install", in order to handle differences in the system libraries between FreeBSD 6.x and FreeBSD 7.x.

For more information, see:

http://www.daemonology.net/blog/2007-11-11-freebsd-major-version-upgrade.html


升级FreeBSD7.0到7.1的方法 网友:剑心通明 发布于: 2009.01.30 20:38 (共有条评论) 查看评论 | 我要评论
7.1出来好几天了,刚好赶上春节,一直也没空升级,今天抽空方法给大家整理下吧,呵呵
首先,如果你用的是默认的内核,那么可以使用freebsd-update来升级系统,如果你的内核是自己重新编译过了的,那么按方法一来升级系统,如果是默认内核,按照方法二来升级系统。
方法一:cvsup升级系统
1:抓取源代码
# cp /usr/share/examples/cvsup/standard-supfile /root/supfile
# vi /root/supfile
把host=CHANGE_THIS.FreeBSD.org改为host=cvsup2.cn.FreeBSD.org
至于哪个服务器最快,可以参看
http://www.bsdlover.cn/html/46/n-1146.html
,这个帖子告诉你怎么找到最快的服务器。
*default release=cvs tag=RELENG_7_1
这个tag就是用来控制把版本升级到哪个的。
改好以后的supfile为:
*default host=cvsup2.cn.FreeBSD.org
*default base=/var/db
*default prefix=/usr
*default release=cvs tag=RELENG_7_1
*default delete use-rel-suffix
*default compress
然后开始抓取源代码,执行下面的命令:
# cvsup /root/supfile
或# csup /root/supfile
从6.0开始系统就提供csup来代替cvsup了,如果你原来装过cvsup,那么两个都可以的。
2:编译基础系统
# vi /usr/src/UPDATING
# cd /usr/src
# make buildworld
3:编译内核
# make buildkernel KERNCONF=foo
# make installkernel KERNCONF=foo
# reboot
系统启动时,选择“4”,进入“单用户”模式,输入“boot -s”进入单用户的提示符“#”,然后mount文件系统,执行mergemaster。
# mount -a -t ufs
# mergemaster -p
4:安装基础系统
# cd /usr/src
# make installworld
然后合并配置文件
# mergemaster -i
最后重启系统
# reboot
重新进入系统以后执行以下几个命令看升级是否有问题:
# uname -a
# tail -f /var/log/messages
# tail -f /path/to/other/log/files
# sockstat
5:升级已安装的软件
# portsnap fetch update
执行以下命令升级通过ports安装的所有软件
# portversion -l '

方法二:使用freebsd-update升级系统
freebsd-update 是FreeBSD系统用来抓取、安装及取得binary update 的工具。要注意的是,这些update仅止于FreeBSD Release Engineering Team维护的版本.诸如: FreeBSD 6.1-RELEASE 或 FreeBSD 6.2-RC1 而非 FreeBSD 6.2-STABLEBSD or FreeBSD 7.0-CURRENT 之类的版本.FreeBSD 6.2-RELEASE版本后才有此指令。
不过使用该方法升级系统,需要注意备份原来的配置、数据库等文件,以防万一。
该方法目前仅适用于你使用的是默认的内核,
# freebsd-update upgrade -r 7.1-RELEASE
在此过程中会询问您对于一些配置文件的处理方法,需要你做出回答。
# freebsd-update install
# reboot
重新启动以后需要重新执行该命令来安装新的userland组件。
# freebsd-update install
需要注意的是使用intel的网卡,要把em变成igb,否则网络将有问题,
# reboot
关于的使用方法,可以参见
http://www.bsdlover.cn/html/21/n-821.html
,有一个相当来说详细的说明。
升级完系统以后,需要把ports的软件也更新一下,方法如下:
# portsnap fetch update
# pkg_version -vIL=
# portupgrade -a


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/4206/showart_1809041.html
升級到FreeBSD 7前陣子才把Mail server升到FreeBSD 6.3,今天就先把Firewall升到FreeBSD 7.0。

這次升級因為在mergemaster就掛了,所以仍然得用光碟升級安裝。裝好後檢查一下原來的設定檔有沒有被更動,再製作個內含ALTQ的kernel就上線,目前沒什麼問題。

聽說FreeBSD 7.0有比較快,等我把Mail Server也換掉應該會有感覺XD

參考:
What's New in FreeBSD 7.0
Review of FreeBSD 7

Update:剛才看一下,loading還真是輕呀(印象中以前是0.01~0.03左右)
升级FreeBSD7.0到7.1的方法[转]_#Freebsd_02

再Update:FreeBSD 7.0-RELEASE Announcement有寫,FreeBSD 6.3以後內建freebsd-update,沒有的也沒關係,升級步驟:
  1. # fetch http://people.freebsd.org/~cperciva/freebsd-update-upgrade.tgz
  2. # fetch http://people.freebsd.org/~cperciva/freebsd-update-upgrade.tgz.asc
  3. # gpg --verify freebsd-update-upgrade.tgz.asc freebsd-update-upgrade.tgz
  4. # tar -xf freebsd-update-upgrade.tgz
  5. # sh freebsd-update.sh -f freebsd-update.conf -r 7.0-RELEASE upgrade
  6. # sh freebsd-update.sh -f freebsd-update.conf install
  7. # shutdown -r now
  8. # sh freebsd-update.sh -f freebsd-update.conf install
  9. # portupgrade -faP
  10. # sh freebsd-update.sh -f freebsd-update.conf install
  11. # shutdown -r now
根據 Rebuilding world 原來我升級時把順序弄錯了,正確步驟是:
  1. # make buildworld
  2. # make buildkernel
  3. # make installkernel
  4. # reboot
  5. # mergemaster -p
  6. # make installworld
  7. # mergemaster
  8. # reboot
個人經驗,一定要再跑一次 portupgrade -faP
http://blog.tenyi.com/2008/03/freebsd-7.html