将FreeBSD 12升级到13

随着FreeBSD 13的发布,可能是将FreeBSD 12盒升级到13的正确时机。请按照本指南学习如何将FreeBSD 12升级到13。

您可以阅读更多有关 FreeBSD 13.0发行 笔记。

在继续操作之前,请确保备份所有数据,以防万一升级后一切都变了。

将FreeBSD 12升级到13

在我们的设置中,我们安装了FreeBSD 12.2 RELEASE版本。

freebsd-version
12.2-RELEASE

将FreeBSD 12升级到13;

应用系统安全补丁

freebsd-update 该命令可用于在FreeBSD系统上下载和安装安全补丁。

要下载系统安全补丁,请运行以下命令;

freebsd-update fetch

样品输出;

src component not installed, skipped
Looking up update.FreeBSD.org mirrors... 3 mirrors found.
Fetching public key from update1.freebsd.org... done.
Fetching metadata signature for 12.2-RELEASE from update1.freebsd.org... done.
Fetching metadata index... done.
Fetching 2 metadata files... done.
Inspecting system... done.
Preparing to download files... done.
Fetching 114 patches.....10....20....30....40....50....60....70....80....90....100....110.. done.
Applying patches... done.
Fetching 1 files...  done.
The following files will be removed as part of updating to
12.2-RELEASE-p6:
...

接下来,您需要通过运行以下命令来安装下载的安全补丁;

freebsd-update install

您只需运行即可简单地同时执行这两个命令。

freebsd-update fetch install

上面的命令完成后,您需要检查系统是否需要重新启动才能应用内核补丁(如果有的话)。

要了解系统是否需要重新启动,请比较命令的输出, freebsd-version -kuname -r (检查内核版本);

freebsd-version -k

样品输出;

12.2-RELEASE-p6
uname -r
12.2-RELEASE

在这种情况下,由于升级了内核,因此系统需要重新引导。因此,执行下面的命令来重启FreeBSD盒;

shutdown -r now

重新启动后,当您检查以上命令的输出时,它们应该相同;

freebsd-version -k

样品输出;

12.2-RELEASE-p6
uname -r
12.2-RELEASE-p6

将FreeBSD 12升级到13

一旦下载并安装了安全补丁,就可以继续执行FreeBSD 12到13的主要版本升级。

freebsd-update -r 13.0-RELEASE upgrade
src component not installed, skipped
Looking up update.FreeBSD.org mirrors... 3 mirrors found.
Fetching metadata signature for 12.2-RELEASE from update1.freebsd.org... done.
Fetching metadata index... done.
Inspecting system... done.

The following components of FreeBSD seem to be installed:
kernel/generic kernel/generic-dbg world/base world/doc world/lib32

The following components of FreeBSD do not seem to be installed:
world/base-dbg world/lib32-dbg

Does this look reasonable (y/n)? y

Fetching metadata signature for 13.0-RELEASE from update1.freebsd.org... done.
Fetching metadata index... done.
Fetching 1 metadata patches. done.
Applying metadata patches... done.
Fetching 1 metadata files... done.
Inspecting system... done.
Fetching files from 12.2-RELEASE for merging... done.
Preparing to download files... done.
Fetching 10109 patches.....10....20....30...
...
/bin/pwait
/bin/pwd
/bin/realpath
/bin/red
/bin/rm
/bin/rmail
/bin/rmdir
To install the downloaded upgrades, run "/usr/sbin/freebsd-update install".

根据您的互联网速度,这可能需要一些时间才能完成。

上面的命令完成后,请通过运行命令继续安装下载的升级;否则,请执行以下步骤。

freebsd-update install

样本命令输出;

src component not installed, skipped
Installing updates...
Kernel updates have been installed.  Please reboot and run
"/usr/sbin/freebsd-update install" again to finish installing updates.

因此,重新启动并重新安装更新;

shutdown -r now

系统启动后,重新运行更新安装命令;

freebsd-update install

在这一阶段,您已经成功地将FreeBSD 12.2升级到FreeBSD 13.0。

freebsd-version
13.0-RELEASE

主版本升级后的升级软件包

由于主要版本使用不同的应用程序二进制接口(ABI),这会破坏大多数第三方应用程序,因此建议您在主要版本升级之后也升级所有系统软件包。在主要版本升级后,所有已安装的软件包和端口都需要升级。

因此,执行以下命令;

pkg-static upgrade -f
pkg bootstrap -f

软件包升级完成后,通过运行完成升级过程;否则,请执行以下步骤。

freebsd-update install

再次重启;

shutdown -r now

重新启动后验证操作系统详细信息;

pkg install neofetch
neofetch
```                        `       [email protected] 
  ` `.....---.......--.```   -/    ------------ 
  +o   .--`         /y:`      +.   OS: FreeBSD 13.0-RELEASE amd64 
   yo`:.            :o      `+-    Uptime: 3 mins 
    y/               -/`   -o/     Packages: 6 (pkg) 
   .-                  ::/sy+:.    Shell: csh tcsh 6.21.00 
   /                     `--  /    Terminal: /dev/pts/0 
  `:                          :`   CPU: Intel i7-10510U (1) @ 2.304GHz 
  `:                          :`   GPU: SVGA II Adapter 
   /                          /    Memory: 108MiB / 990MiB 
   .-                        -.
    --                      -.                             
     `:`                  `:`                              
       .--             `--.
          .---.....----.

这就是如何将FreeBSD 12升级到13。

其他教程

在FreeBSD上轻松安装MariaDB 10.5

在FreeBSD上安装PHP 7.4

使用Ports Collection在FreeBSD上安装或卸载软件

Sidebar