Модель версионирования
Идентификатор версии
Идентификатор версии 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