导致依赖关系冲突的icu-lib的高山更新

问题描述 投票:-1回答:1
[91mERROR: unsatisfiable constraints:

icu-libs-64.2-r0:
    conflicts: icu-libs-62.1-r0
    satisfies: xerces-c-3.2.2-r2[so:libicuuc.so.64]
  icu-libs-62.1-r0:
    conflicts: icu-libs-64.2-r0
    satisfies: .postgresql-rundeps-0[so:libicui18n.so.62]
               .postgresql-rundeps-0[so:libicuuc.so.62

由于在icu-libs上发生冲突之后,我的构建在经过Alpine的community频道更新后,在一年没有问题后开始失败。我添加的唯一APK仓库是

--repository http://dl-cdn.alpinelinux.org/alpine/edge/main \
--repository http://dl-cdn.alpinelinux.org/alpine/edge/community \
--repository http://dl-cdn.alpinelinux.org/alpine/edge/testing \

我将还原到3.9,但libgeos,proj和gdal仅在边缘可用,而我需要此版本。

对不起,如果这个问题很幼稚,但是有什么方法可以让apk添加两个版本?我一直试图将dockerhub上可用的mdillon/postgis映像分开,因为我无法缓存非官方映像,但是无论如何它都不会生成并导致相同的错误。

我一直在更新postgres版本,没有骰子。

docker dependencies postgis alpine
1个回答
0
投票

出于某种原因,alpine决定将icu软件包版本显式添加到icu-depends-dev,而不仅仅是说依赖于icu软件包。

[来自ICU的git repo:depends_dev =“ $ pkgname = $ pkgver-r $ pkgrel”

这意味着您在构建环境中运行的任何软件包需要icu-dev来构建,现在又需要特定版本的icu软件包。

唯一的解决方法是在构建环境中删除所有需要icu-dev进行构建的软件包。

一天结束时,我不确定他们为什么不这样做

depends_dev =“ $ pkgname”

© www.soinside.com 2019 - 2024. All rights reserved.