如何仅依赖 Debian 软件包的上游版本?

如何仅依赖 Debian 软件包的上游版本?

我尝试构建一个 Debian 软件包,它依赖于 Nodejs。我已经在包的控制文件中指定了我的依赖项:

Depends: nodejs (>= 10.24.0)

但是当我尝试安装该包时,出现依赖错误:

dpkg: dependency problems prevent configuration of xxx:
 xxx depends on nodejs (>= 10.24.0); however:
  Version of nodejs on system is 10.24.0~dfsg-1~deb10u1.

如何在控制文件中指定依赖关系,以便具有“~dfsg”后缀的包也能满足该依赖关系?我在 中找不到它文档

我尝试使用全局模式,但这根本不起作用:

 'Depends' field, reference to 'nodejs': version '10.24.0*': invalid character in version number

答案1

这里的解决方法是添加波浪号:

Depends: nodejs (>= 10.24.0~)

deb 文件或 apt 中依赖项要求末尾的波形符 (~) 是什么意思?了解详情。

相关内容