将FreeBSD 7.x升级到7.2稳定版本

时间:2020-01-09 10:44:00  来源:igfitidea点击:

如何使用源代码方法升级FreeBSD服务器?
下面描述了执行基于源代码的更新的过程:

步骤1:获取更新的源代码

警告!如果未正确执行这些示例,可能会导致计算机崩溃。
在执行此操作之前,请备份系统,Sql和配置。

您需要使用cvsup命令来获取最新的源代码。

# cp /usr/share/examples/cvsup/standard-supfile /root/supfile
# vi /root/supfile

设置主机如下:

host=cvsup1.us.FreeBSD.org

FreeBSD的CVSup服务器在世界各地的不同站点上运行。
最后,将cvs标签更新为7.2:

release=cvs tag=RELENG_7_2

保存并关闭文件。
获取更新的源树,执行:

# cd /usr/src
# csup /root/supfile

打开/usr/src/UPDATING并阅读有关升级过程的重要信息,包括已知问题,错误和解决方法。

# vi /usr/src/UPDATING

步骤2:构建新的编译器和相关工具

首先编译新的编译器和一些相关的工具,然后使用新的编译器来编译系统的其余部分。

# cd /usr/src/
# make buildworld

步骤3:构建并安装新内核

现在,您拥有最新的编译器和其他工具,只需构建内核即可:

# make buildkernel
# make installkernel

您也可以使用KERNCONF指定内核自定义名称。
如果您的内核配置文件名为onetouch,请执行:

# make buildkernel KERNCONF=onetouch
# make installkernel KERNCONF=onetouch

最后,您需要从加载程序提示符下使用boot -s重新引导系统并引导进入单用户模式:

# shutdown -r now

步骤4:安装基本系统7.2

首先,安装系统:

# mount -a -t ufs

要安装新基本系统所需的一些系统配置文件,请执行:

# mergemaster -p

接受根据您的配置建议的更改。
最后,安装基本系统:

# cd /usr/src
# make installworld

最后,合并您的7.2配置文件,执行:

# mergemaster -i

现在,您已经安装了FreeBSD 7.2新内核和基本系统。
只需重新启动服务器:

# shutdown -r now

确保一切正常:

# sockstat -6
# sockstat -4
# tail -f /var/log/messages
# more /var/run/dmesg.boot
# tail -f /path/to/app/log/file

更新FreeBSD应用程序

现在,您正在运行新的FreeBSD 7.2稳定环境。
您所要做的就是使用portsnap升级已安装的端口树,执行:

# portsnap fetch update

列出过时的应用程序,执行:

# pkg_version -vl '

最后,检查所有端口,并根据需要进行更新(portmaster不是基本系统的一部分,您需要从/usr/ports/ports-mgmt/portmaster获取它):

# portmaster -a