Solaris 10 服务器。我需要确定服务器是否为 Solaris 10 Update 9 或更高版本。有人能解释下面的版本字符串吗?这些字符串的哪一部分标识了已应用或未应用到服务器的更新?
# uname -a
SunOS rcclab5 5.10 Generic_147440-01 sun4u sparc SUNW,Ultra-80
# cat /etc/release
Oracle Solaris 10 8/11 s10s_u10wos_17b SPARC
Copyright (c) 1983, 2011, Oracle and/or its affiliates. All rights reserved.
Assembled 23 August 2011
答案1
s10s_u10wos_17b
u<#> 是更新版本。因此,这是 Solaris 10 Update 10。
答案2
其中的一行/etc/release
显示它是在 2011 年 8 月构建的,内容s10s_u10wos_17b
如下:Solaris 10 for SPARC(适用s10x
于x86
),更新 10,“一堆东西”(只是意味着它不是初始版本),自u10
开发开始以来的第 17 个版本,第二次重新旋转(b
)。
注意这并不反映更新是否已应用于服务器而是最初安装在该机器上的 Solaris 的精确版本。
内核更新可以通过内核补丁版本来识别,这里 ( 147440-01
) 是随 一起提供的版本u10
。这意味着它没有更新(修补)。
如果您已经修补了操作系统,则文件末尾会出现一行附加行,告诉您更新与哪些 Solaris 更新相匹配。
答案3
Generic_147440-01 显示正在使用的内核级别。通过更新所有补丁,无需安装已发布的更新即可运行最新内核。
答案4
对于较新的更新版本来说,解码更新字符串(例如s10s_u10wos_17b
)是可以的,但是较旧和非更新的产品中没有这种格式的内容/etc/release
。
Solaris 版本号加上月份/年份(例如Solaris 10 8/11
)经常用于文档和客户支持目的。您可以在版本列表中查找此值(例如https://trent.utfs.org/wiki/Solaris/Releases)来查找它对应的更新号(如果它不是更新,则查找它是哪种其他类型的产品版本)。