Какая версия SunOS
Как правильно определить, какая версия SunOS работает в данный момент?
3 ответа
Чтобы прояснить ситуацию для всех:
uname -r
будет показан основной номер версии с префиксом 5. (например, Solaris 9 будет 5.9, 10 будет 5.10 и 11 будет 5.11)uname -v
будет номером патча ядра или номером сборки Невады. До OpenSolaris это будет бессмысленно, поскольку патчи могут быть установлены независимо от выпусков обновлений. На Solaris 10 и более ранних версиях это номер патча (на S10 x86 это "Generic_142910-17" или около того). Любая сборка Nevada (OpenSolaris, Solaris 11 и IllumOS-релизы) будет номером сборки. На Солярисе 11 Экспресс это "snv_151a"- Содержание
/etc/release
будет иметь актуальную версию продукта. Например, Solaris 10 update 9 покажет "Solaris 10 9/10 s10x_u9". И снова сборки Невады будут иметь номер сборки 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", поэтому я называю его главным номером.