Модель версионирования

Идентификатор версии

Идентификатор версии Sky/IX состоит из 3 цифровых компонентов номера версии, разделённых точками, и алфавитно-цифрового суффикса стадии разработки, отделённого дефисом:

A.B.C-D

Где:

A

Главный номер версии (major version number)

B

Вспомогательный номер версии (minor version number)

C

Номер выпуска (release number)

D

Стадия разработки

При увеличении одного из чисел номера версии все идущие после него сбрасываются до нуля. Номер выпуска, равный нулю, может опускаться. При сравнении версий сначала сравниваются главные номера, потом вспомогательные, потом номера выпусков. Компоненты версии сравниваются как целые числа:

1.1.0 = 1.1 < 1.1.2 < 1.10.0 = 1.10 < 1.11.0 < 1.20.0 < 1.100.0 < 1.100.1 < 2.0.0.

Первой официальной версией является 1.0. Версии с главным номером, равным нулю, являются предварительными выпусками.

Стадия разработки указывает уровень зрелости версии:

T

Нестабильная версия (trunk)

A

Альфа-версия (alpha)

B

Бета-версия (beta)

RC

Релиз-кандидат (release candidate)

GA

Публичный выпуск (general availability)

SR

Сервисный выпуск (service release)

Стадия разработки за исключением GA может также содержать цифровой суффикс, обозначающий порядковый номер выпуска, например: A1, B1, RC2.

Идентификатор сборки

Идентификатор сборки Sky/IX включает идентификаторы версии и архитектуры, разделённые косой чертой, а также хэш-сумму коммита сборки, указываемую в скобках:

A/B (C)

Где:

A

Идентификатор версии

B

Идентификатор архитектуры

C

Хэш-сумма коммита

Поддерживаются следующие идентификаторы архитектур:

IA32

32-битная архитектура Intel x86

AMD64

64-битная архитектура Intel x86-64

ARM32

32-битная архитектура ARM

ARM64

64-битная архитектура ARM

MIPS32

32-битная архитектура MIPS

MIPS64

64-битная архитектура MIPS

RV32

32-битная архитектура RISC V

RV64

64-битная архитектура RISC V

Идентификатор архитектуры также может содержать уточняющий суффикс, например: ARM64-LE. Суффикс отделяется от названия архитектуры дефисом.

Примеры идентификаторов сборок:

  • 0.1-T/AMD64 (adc56745e928)

  • 1.0-RC3/ARM64-LE (c7f5ff744e43)

  • 1.2-GA/RV32 (d65d61e6898a)

Определение версии и сборки

Актуальные идентификаторы версии и сборки ОС находятся в файле /etc/release:

$ cat /etc/release
Sky/IX 0.1-T adc56745e928 AMD64

Также эта информация может быть получена с использованием команды uname:

$ uname -a
Sky/IX localhost 0.1-T adc56745e928 AMD64
$ uname -s
Sky/IX
$ uname -r
0.1-T
$ uname -v
adc56745e928
$ uname -m
AMD64