Понимание соглашения о присвоении имен для bash. Какой релиз вышел первым: 4.3.30 или 4.3-11? - PullRequest
2 голосов
/ 28 октября 2019

Уязвимость Bash CVE-2014-6271 , как сообщается, исправлена ​​в версии 4.3-11 в Debian Jessie. На сервере Debian Jessie я выполнил команду bash --version, и она сказала, что версия 4.3.30. Уязвим ли этот сервер к CVE-2014-6271? Какой релиз вышел первым: 4.3.30 или 4.3-11? Как мне сказать?

В частности, я не понимаю соглашение об именах релизов и значение "-" против ".".

1 Ответ

1 голос
/ 28 октября 2019

4.3.30 является версией bash.

4.3-11 является версией пакета Debian bash для Jessie, созданного на основе bash 4.3.

So bash 4.3.30 новее, чем bash в пакете Debian 4.3-11.

Часть версии после тире (-) называется debian_revision

С Руководство по политике Debian :

Номер версии пакета. Формат: [epoch:]upstream_version[-debian_revision].

upstream_version

Это основная часть номера версии. Обычно это номер версии исходного («восходящего») пакета, из которого был создан файл .deb, если это применимо. Обычно это будет тот же формат, который указан указанным автором (ами);однако может потребоваться переформатирование для соответствия формату и схеме сравнения системы управления пакетами.

debian_revision

В этой части номера версии указывается версияПакет Debian, основанный на исходной версии. Он может содержать только буквенно-цифровые символы и символы +. ~ (плюс, полный стоп, тильда) и сравнивается так же, как и upstream_version. Это необязательно;

Система управления пакетами разбивает номер версии на последний дефис в строке (если он есть), чтобы определить upstream_version и debian_revision. Отсутствие debian_revision эквивалентно debian_revision, равному 0.

...