FreeBSD使用源代码进行升级

时间:2019-11-20 08:53:59  来源:igfitidea点击:

如何使用cvsup镜像更新系统?

如何升级FreeBSD所有内容,包括内核,用户实用程序和已安装的应用程序?

如何升级FreeBSD?

升级FreeBSD基本系统

首先,将csup配置文件复制到/etc或/root目录:

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

编辑/root/supfile:

# vi /root/supfile

host=CHANGE_THIS.FreeBSD.org

改成:

host=cvsup4.us.FreeBSD.org

host指令指定将提供文件更新的服务器主机。

现在更新源代码树:

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

创建基础系统

一旦同步了本地源树,就可以使用源代码树重建基本系统。

查看升级说明,它包含了有关升级过程的重要信息。

# vi /usr/src/UPDATING

执行以下命令以构建基本系统:

# cd /usr/src
# make buildworld

然后使用以下语法构建FreeBSD内核:

# make buildkernel
# make installkernel

或者

# make buildkernel KERNCONF={NAME}

例如,构建并安装GENERIC内核:

# make buildkernel KERNCONF=GENERIC
# make installkernel KERNCONF=GENERIC

使用boot -s重新引导系统并引导进入单用户模式:

# boot -s

安装基本系统

使用mergemaster shell脚本更新与FreeBSD相关的各种配置和其他文件。

强烈建议先备份/etc目录。

挂载系统:

# mount -a -t ufs

安装新基本系统所需的一些系统配置文件:

# mergemaster -p

安装基本系统:

# cd /usr/src
# make installworld

合并您的配置文件:

# mergemaster -i

重启系统:

# reboot

更新FreeBSD应用程序

使用portsnap升级安装的应用程序

# portsnap fetch extract

升级所有已安装的FreeBSD ports/应用程序:

# portversion
# portupgrade -a