识别当前正在运行哪个版本的 SunOS 的正确方法是什么?
答案1
uname -r
在终端中使用以下命令
答案2
为了让每个人都清楚:
uname -r
将显示以 5 为前缀的主版本号。(例如,Solaris 9 将是 5.9,10 将是 5.10,11 将是 5.11)uname -v
将是内核补丁编号或 nevada 内部版本号。在 OpenSolaris 之前,这对您来说毫无意义,因为补丁可以独立于更新版本安装。在 Solaris 10 及更早版本上,它是一个补丁编号(在 S10 x86 上,它是“Generic_142910-17”或类似编号)。任何 Nevada 内部版本(基于 OpenSolaris、Solaris 11 和 IllumOS 的版本)都将是内部版本号。在 Solaris 11 Express 上,它是“snv_151a”- 的内容
/etc/release
将包含实际的产品版本。例如,Solaris 10 update 9 将显示“Solaris 10 9/10 s10x_u9”。同样,Nevada 版本将包含 snv 版本号。
无论如何,获取正确有意义的版本号的最佳方式是的内容/etc/release
。具体来说,是第一行的倒数第二个字段。
或者最简单的:
$ head -1 /etc/release | awk ' { print $(NF-1) }'
s10x_u9wos_14a
编辑:
关于 Solaris 上主要/次要版本混淆的说明。
Solaris 最初是 SunOS,基于 BSD,内核版本为 4(与 BSD 4.x 系列相同)。随着时间的推移,它重新基于 System V。产品更名为 Solaris,并被冠以 Solaris 2 的品牌。内核版本设置为 5.0。发布了 Solaris 2 到 2.6,与内核版本 5.0-5.6 相对应。下一个版本将完全从营销和品牌中移除“主要”数字,并简称为 Solaris 7。这一传统一直延续到今天。因此,Solaris 10 实际上是 Solaris 2.10,内核版本为 5.10。Solaris 11 同样是 2.11 和 5.11。
但无论出于何种目的,传统的“次要”数字现在都是“主要”数字。永远不会有 SunOS 6.0,也不会有 Solaris“3”,这就是为什么我将其称为主要数字。
答案3
您还可以尝试:
cat /etc/release