0

我正在编写一个依赖于 python3-django 的 debian 包。

控制文件包含以下行:

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 提供的版本号应该被解析为较低,但由于某种原因不是。如果有人能告诉我我在这里错过了什么错误或陷阱,我将不胜感激。

4

1 回答 1

1

您尝试安装的 python3-django 版本不是 1.11.28-1~deb10u1(确实在该[1.11..<< 2)范围内),而是1:1.11.28-1~deb10u1.

之前的数字:称为epoch,它优先于它之后的任何数字(即:它是一个比主要版本号具有更高优先级的数字)。默认纪元是0,并且您的版本依赖于使用此默认纪元。

所以检查真的1:1.11.28-1~deb10u1>= 0:1.11(哪个是真的) << 0:2哪个是假的,哪个是错误告诉你的。

于 2020-02-20T21:27:17.260 回答