Какой схеме версий следует эта альпийская версия? - PullRequest
0 голосов
/ 06 августа 2020

Я играл со сценарием, который позволяет мне узнать версию ОС для docker изображений. Попытка последнего на alpine:edge вернула это 3.13.0_alpha20200626.

Печать / etc / os-release выдает следующие

/ # cat /etc/os-release 
NAME="Alpine Linux"
ID=alpine
VERSION_ID=3.13.0_alpha20200626
PRETTY_NAME="Alpine Linux edge"
HOME_URL="https://alpinelinux.org/"
BUG_REPORT_URL="https://bugs.alpinelinux.org/"

Конечно, эта версия не будет проверена как SemVer . Какая схема версий следует за этой альпийской версией?

1 Ответ

1 голос
/ 06 августа 2020

Во-первых, Alpine edge всегда находится в разработке, поэтому идентификатор версии содержит дату, а для стабильного выпуска он будет содержать стандартное version ID с красивым именем .

Предупреждение : « edge» находится в постоянном развитии , поэтому будьте осторожны при его использовании в производстве. Вполне возможно, что ошибки в "edge" могут вызвать потерю данных или могут привести к поломке вашей системы.

alpine edge

Так что вам следует ретранслировать pretty name вместо идентификатора версии. Тег docker относится к идентификатору версии, например, тег равен alpine:3.7.3, тогда идентификатор будет 3.7.3

Я не нашел официальной документации, но вот что-то может вам помочь

VERSION_ID=3.{Major}.{minor}
PRETTY_NAME="Alpine Linux 3.{Major}"

Такое красивое имя всегда будет относиться к основной версии, независимо от того, какая второстепенная версия

alpine:3.7.3 ---> PRETTY_NAME="Alpine Linux v3.7"
alpine:3.8 ---> PRETTY_NAME="Alpine Linux v3.8"
alpine:3.9 ---> PRETTY_NAME="Alpine Linux v3.9"

, в то время как это отличается для крайних выпусков.

VERSION_ID=3.{CURRENT_MAJOR}_alpha{SNAPSHOT_DATE}
PRETTY_NAME="Alpine Linux {edge}"

Стабильные выпуски - это то, на что они похожи: изначально моментальный снимок архивов пакетов, но затем поддерживаются исправлениями ошибок только для того, чтобы поддерживать стабильную среду.

Edge - это скорее скользящий выпуск, с последними и лучшими пакетами, доступными в онлайн-репозиториях.

What_is_the_difference_between_edge_and_stable_releases

...