Управляющие файлы Debian для версии строго меньше, чем выдача труднопонятного сообщения об ошибке - PullRequest
0 голосов
/ 20 февраля 2020

Я пишу пакет Debian, который зависит от python3 - django.

Файл управления содержит строку:

Depends: python3-django (>= 1.11), python3-django (<< 2)

И когда Я пытаюсь установить пакет, сообщение об ошибке, которое я получаю:

mypackagename: Depends: python3-django (< 2) but 1:1.11.28-1~deb10u1 is to be installed

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

1 Ответ

1 голос
/ 21 февраля 2020

Версия python3 - django, которую вы пытаетесь установить: не 1.11.28-1~deb10u1 (которая действительно будет находиться в диапазоне [1.11..<< 2)), но 1:1.11.28-1~deb10u1.

Число перед : называется эпохой , и оно имеет приоритет перед тем, что следует за ним (то есть: это число, которое имеет более высокий приоритет, чем основной номер версии). Эпоха по умолчанию - 0, и ваша версионная версия использует эту эпоху по умолчанию.

Таким образом, проверка действительно, является ли 1:1.11.28-1~deb10u1 >= 0:1.11 (что верно) и << 0:2 что является ложным, и что именно то, что говорит вам ошибка.

...