为什么 "freebsd-version" 和 "freebsd-version -k" 的输出不同?

Why the outputs of "freebsd-version" and "freebsd-version -k" are different?

我是FreeBSD的新手,按照这个document10.2升级到10.3。但是重启后,我发现“freebsd-version”和“freebsd-version -k”输出不同:

# freebsd-version
10.3-RELEASE-p5
# freebsd-version -k
10.3-RELEASE-p4

参考freebsd-version文档后:

-k Print the version and patch level of the installed kernel. Unlike uname(1), if a new kernel has been installed but the system has not yet rebooted, freebsd-version will print the version and patch level of the new kernel.

我还是不明白为什么“freebsd-version”和“freebsd-version -k”的输出不同。谁能帮忙解释一下原因?

freebsd-version -ku 会分别给出内核和用户空间的版本和补丁级别。

许多更新同时适用于内核和用户空间,在这种情况下,两个组件的补丁级别一起增加。然而,偶尔只有用户空间需要补丁,在这种情况下内核补丁级别保持不变。