升级FreeBSD7.0到7.1的方法[转]

网友投稿 723 2022-09-25 14:30:35

升级FreeBSD7.0到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

至于哪个服务器最快,可以参看

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

关于的使用方法,可以参见

portsnap fetch update

# pkg_version -vIL=

# portupgrade -a

本文来自ChinaUnix博客,如果查看原文请点:

generic ,自定义的要手动编译

FreeBSD Update

The freebsd-update (

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:

网友:剑心通明 发布于: 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

至于哪个服务器最快,可以参看

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

关于的使用方法,可以参见

portsnap fetch update

# pkg_version -vIL=

# portupgrade -a

本文来自ChinaUnix博客,如果查看原文请点:

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左右)

再Update:

FreeBSD 7.0-RELEASE Announcement

有寫,FreeBSD 6.3以後內建freebsd-update,沒有的也沒關係,升級步驟:

# fetch # fetch # gpg --verify freebsd-update-upgrade.tgz.asc freebsd-update-upgrade.tgz # tar -xf freebsd-update-upgrade.tgz # sh freebsd-update.sh -f freebsd-update.conf -r 7.0-RELEASE upgrade # sh freebsd-update.sh -f freebsd-update.conf install # shutdown -r now # sh freebsd-update.sh -f freebsd-update.conf install # portupgrade -faP # sh freebsd-update.sh -f freebsd-update.conf install # shutdown -r now

根據

Rebuilding world

原來我升級時把順序弄錯了,正確步驟是:

# make buildworld # make buildkernel # make installkernel # reboot # mergemaster -p # make installworld # mergemaster # reboot

個人經驗,一定要再跑一次 portupgrade -faP

http://blog.tenyi.com/2008/03/freebsd-7.html

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Absolute FreeBSD, 2nd Edition 看书记录[原创]
下一篇:裂变营销方案,裂变营销成功案例!
相关文章