FreeBSD 13.1 稳定版正式发布。
本教程将引导您完成从 FreeBSD 12.3 及更早版本升级到 FreeBSD 13.1 的步骤。
内容 介绍 更新 FreeBSD 12 从 FreeBSD 12 升级到 FreeBSD 13 解决 FreeBSD 中的 pkg 更新错误 更改主机名(可选) 介绍
FreeBSD 发布工程团队最近宣布推出 FreeBSD 13.1-RELEASE。这是 stable/13 分支的第二个版本。
FreeBSD 13.1 附带了许多更新的功能集。它支持多种架构,包括amd64,i386,powerpc,powerpc64,powerpc64le,powerpcspe,armv6,armv7,aarch64和riscv64。
如果你更喜欢全新安装, 请前往FreeBSD 13.1 下载页面, 并为您的架构找到一个合适的版本。然后参考下面的指南来了解如何安装 FreeBSD。
安装 FreeBSD - 分步指南
如果你已经在运行旧版本 (例如 FreeBSD 12.x), 你可以直接将 FreeBSD 12.x 升级到 FreeBSD 13.1。在本分步指南中,让我们看看如何从 FreeBSD 12.3 版本升级到 FreeBSD 13.1。 更新 FreeBSD 12
首先要做的事情。备份您无法承受丢失的所有内容。FreeBSD 升级过程在我的情况下工作得很好。但是,我强烈建议您备份数据。
现在让我们继续更新当前的 FreeBSD 版本。
检查 FreeBSD 操作系统版本和内核版本使用命令:
# freebsd-version -k
示例输出: 12.3-RELEASE $ uname -mrs
示例输出: FreeBSD 12.3-RELEASE amd64 检查 FreeBSD 操作系统和内核版本
正如你在上面看到的,安装的版本是 FreeBSD 12.3-RELEASE。
在升级到下一个可用的主要版本之前, 我们必须更新我们当前的 FreeBSD 12.x 版本。
要下载并安装 FreeBSD 安全补丁, 请以用户身份运行以下命令:
root # freebsd-update fetch # freebsd-update install
# pkg upgrade
升级软件包后,重新启动系统:
# shutdown -r now
或
# reboot
是时候将 FreeBSD 12 升级到 FreeBSD 13 了。 从 FreeBSD 13 升级到 FreeBSD 12
在编写本指南时,最新的稳定版 FreeBSD 版本是 13.1。
运行以下命令从 FreeBSD 12.x 版本升级到 FreeBSD 13.1-RELEASE:
# freebsd-update -r 13.1-RELEASE upgrade
运行此命令后,该命令将评估配置文件和当前系统,以尝试收集执行升级所需的信息。
freebsd-update
在升级过程中,系统将询问您要安装什么,要删除什么或如何继续。
您可能需要键入并点击几次才能继续。
y
ENTER
示例输出:
src component not installed, skipped
Looking up update.FreeBSD.org mirrors… 2 mirrors found.
Fetching metadata signature for 12.3-RELEASE from update1.freebsd.org… done.
Fetching metadata index… done.
Fetching 1 metadata files… done.
Inspecting system… done.
The following components of FreeBSD seem to be installed:
kernel/generic kernel/generic-dbg src/src world/base world/base-dbg world/doc
world/lib32 world/lib32-dbg
The following components of FreeBSD do not seem to be installed:
Does this look reasonable (y/n)? y
Fetching metadata signature for 13.1-RELEASE from update2.freebsd.org… done.
Fetching 1 metadata patches. done.
Applying metadata patches… done.
Fetching 1 metadata files…
[...]
从 FreeBSD 13 版本升级到 FreeBSD 12
上述命令将开始下载所有软件包。坐下来放松一下。这需要几分钟的时间,具体取决于互联网速度和 FreeBSD 系统上安装的软件包的数量。
在升级任务期间,配置文件将被合并。随着该过程的继续,每次成功合并的结果都会显示给用户。
请注意,当前系统尚未更改,因为所有合并和修补都发生在另一个目录中。
成功应用所有修补程序并合并所有配置文件后,运行以下命令将所有更改提交到磁盘:
# freebsd-update install
ZFS filesystem version: 5
ZFS storage pool version: features support (5000) Installing updates…
Kernel updates have been installed.
Please reboot and run "/usr/sbin/freebsd-update install"
again to finish installing updates.
安装下载的升级
所有的内核更新都已安装在您的 FreeBSD 中, 重新启动您的系统以应用补丁。
登录到系统后,再次运行以下命令以完成安装更新: # freebsd-update install
安装所有更新后,您将看到以下输出:
ZFS storage pool version: features support (5000)
Installing updates…
Kernel updates have been installed. Please reboot and run
"/usr/sbin/freebsd-update install" again to finish installing updates.
再次运行相同的命令来删除旧的共享库, 并完成 FreeBSD 13.1 升级任务。 # freebsd-update install
最后,重新启动系统以完成升级任务。
通过检查操作系统版本来验证 FreeBSD 13.1 是否已成功升级。 # freebsd-version -k 13.1-RELEASE
并检查 FreeBSD 内核版本:
# uname -mrs
FreeBSD 13.1-RELEASE amd64
显示 FreeBSD 操作系统和内核版本
祝贺!我们刚刚升级到 FreeBSD 13.1。
我们还需要做一件事。主要版本升级后,应升级所有已安装的包和端口。
使用以下命令更新所有已安装的包和端口集合:
# pkg-static install -f pkg
# pkg bootstrap -f
# pkg update
# pkg upgrade -y
就是这样。再次重新啟動並開始使用 FreeBSD 版本。 解决 FreeBSD 中的 pkg 更新错误
升级到 FreeBSD 13 后, 当我尝试更新 ports 集合时,我遇到了以下错误:
pkg-static: Warning: Major OS version upgrade detected. Running "pkg-static install -f pkg" recommended
Updating FreeBSD repository catalogue…
pkg-static: repository meta has wrong version 2
pkg-static: Repository FreeBSD load error: meta cannot be loaded No error: 0
Fetching meta.txz: 100% 916 B 0.9kB/s 00:01
repository FreeBSD has no meta file, using default settings
Fetching packagesite.txz: 100% 6 MiB 1.6MB/s 00:04
Unable to open created repository FreeBSD
Unable to update repository FreeBSD
Error updating repositories!
这通常发生在我们将 12.0 升级到 12.1 或 2 时。
要解决此问题,请使用 从端口树进行更新。
ports-mgmt /pkgports-mgmt/portmaster
使用命令获取端口树(如果尚未执行此操作):
portsnap fetch
Looking up portsnap.FreeBSD.org mirrors… 4 mirrors found.
Fetching public key from ipv4.aws.portsnap.freebsd.org… done.
Fetching snapshot tag from ipv4.aws.portsnap.freebsd.org… done.
Fetching snapshot metadata… done.
Fetching snapshot generated at Sat May 28 05:59:31 IST 2022:
552628c35b88d79f5a54b7774ddca0463fde713e43f367 88 MB 3233 kBps 28s
Extracting snapshot… done.
Verifying snapshot integrity… done.
Updating from Sat May 28 05:59:31 IST 2022 to Sat May 28 17:23:31 IST 2022.
Fetching 5 metadata patches… done.
Fetching 0 metadata files… done.
Fetching 18 patches.
(18/18) 100.00% done.
done.
Applying patches…
Fetching 0 new ports or files… done.
接下来运行以下命令,将整个端口树下载并解压缩到该目录。/usr/ports # portsnap extract
然后运行: # pkg bootstrap -f # pkg update -f # pkg upgrade -f
这通常发生在我们进行小升级时,即12.0到12。运行后,一切都按预期工作。pkg bootstrap -f 更改主机名(可选)
我曾经将主机名设置为具有操作系统版本的任何Linux或Unix系统。例如,对于 FreeBSD 12 系统,我通常会将名称设置为 “freebsd12”。如果您像我一样,则应更新主机名以反映当前版本。
作为用户,键入“主机名<新主机名>”,主机名将立即更改。
root # hostname freebsd13.ostechnix.lan
将“freebsd13.ostechnix.lan”替换为您自己的主机名。
要使此更改在重新启动后永久生效,请使用文本编辑器编辑文件“”:
/etc/rc.conf # vi /etc/rc.conf
添加/修改以下行:
hostname="freebsd13.ostechnix.lan"
重新启动系统以使更改生效。
使用以下命令检查主机名是否已更改:
# hostname
freebsd13.ostechnix.lan
检查 FreeBSD 主机名
完善!开始使用您的 FreeBSD 13.1 系统!!
本文由edge自动翻译 英文版原文:如何从 FreeBSD 12 升级到 FreeBSD 13 - OSTechNix
【推荐资讯】 Recommended information