将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