我目前正在为自己的程序构建一个Debian软件包,但遇到了一些问题。我的程序依赖于NodeJS12。NodeJS13会破坏它,因此我将其添加到了DEBIAN / control中:
Depends: nodejs (>= 12.14), nodejs (<< 13)
构建和安装效果很好。现在,我已经为其构建了新版本,并希望将其安装在服务器上。另外,我已经添加了NodeJS 13存储库(NodeJS 12存储库仍处于注册状态)。
现在调用apt dist-upgrade
导致NodeJS升级到13,并且软件包的 REMOVAL 。但是我想防止将NodeJS升级到13,而不是删除我的软件包。
我该如何实现?
更多信息:
apt-cache madison nodejs
显示nodejs 12和13。Breaks: nodejs (>= 13)
。可能的解决方案:
apt dist-upgrade
,但是如何将软件包从v2更新到v3?手动?