Как правильно определить, какая версия SunOS работает в настоящее время?
Чтобы прояснить ситуацию для всех:
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», поэтому я называю его основным номером.
Используйте следующую команду uname -r
в терминале
Вы также можете попробовать:
cat /etc/release