首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dockerfile - openjdk-8-jdk有未满足的依赖关系openjdk-8-jre和OpenJDK-8-JDK-无头

dockerfile - openjdk-8-jdk有未满足的依赖关系openjdk-8-jre和OpenJDK-8-JDK-无头
EN

Ask Ubuntu用户
提问于 2019-09-19 20:36:10
回答 1查看 2.3K关注 0票数 0

下面是停靠文件:

代码语言:javascript
复制
ENV CA_CERTIFICATES_JAVA_VERSION 20140324

RUN set -x \
    && apt-get update \
    && apt-get install -y \
        openjdk-8-jdk="$JAVA_DEBIAN_VERSION" \
        ca-certificates-java="$CA_CERTIFICATES_JAVA_VERSION" \
    && rm -rf /var/lib/apt/lists/* \
    && [ "$JAVA_HOME" = "$(docker-java-home)" ]

这就产生了错误:

代码语言:javascript
复制
Step 16/26 : RUN set -x     && apt-get update   && apt-get install -y       openjdk-8-jdk="$JAVA_DEBIAN_VERSION"        ca-certificates-java="$CA_CERTIFICATES_JAVA_VERSION"    && rm -rf /var/lib/apt/lists/*  && [ "$JAVA_HOME" = "$(docker-java-home)" ]
 ---> Running in 6d823a145982
+ apt-get update
Get:1 https://apt.dockerproject.org debian-jessie InRelease [48.7 kB]
Get:2 http://archive.debian.org jessie-backports InRelease [166 kB]
Get:3 https://apt.dockerproject.org debian-jessie/main amd64 Packages [7366 B]
Get:4 http://security.debian.org jessie/updates InRelease [44.9 kB]
Ign http://deb.debian.org jessie InRelease
Get:5 http://deb.debian.org jessie-updates InRelease [16.3 kB]
Get:6 http://archive.debian.org jessie-backports/main amd64 Packages [1171 kB]
Get:7 http://deb.debian.org jessie Release.gpg [1652 B]
Get:8 http://deb.debian.org jessie Release [77.3 kB]
Get:9 http://security.debian.org jessie/updates/main amd64 Packages [892 kB]
Get:10 http://deb.debian.org jessie-updates/main amd64 Packages [20 B]
Get:11 http://deb.debian.org jessie/main amd64 Packages [9098 kB]
Fetched 11.5 MB in 14s (803 kB/s)
Reading package lists...
+ apt-get install -y openjdk-8-jdk=8u171-b11-1~bpo8+1 ca-certificates-java=20140324
Reading package lists...
Building dependency tree...
Reading state information...
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 openjdk-8-jdk : Depends: openjdk-8-jre (= 8u171-b11-1~bpo8+1) but it is not going to be installed
                 Depends: openjdk-8-jdk-headless (= 8u171-b11-1~bpo8+1) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
ERROR: Service 'slavedotnet' failed to build: The command '/bin/sh -c set -x    && apt-get update   && apt-get install -y       openjdk-8-jdk="$JAVA_DEBIAN_VERSION"        ca-certificates-java="$CA_CERTIFICATES_JAVA_VERSION"    && rm -rf /var/lib/apt/lists/*  && [ "$JAVA_HOME" = "$(docker-java-home)" ]' returned a non-zero code: 100

如何解决这个依赖问题?

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2019-09-20 08:47:54

您无法解决这个问题,因为openjdk-8-jre-headless破坏了早于20160321的ca-certificates-java版本。

不过,我不认为你需要解决这个问题:

代码语言:javascript
复制
apt-get install -y -t jessie-backports openjdk-8-jdk

工作正常,产生的设置确实有一个/etc/ssl/certs/java/cacerts文件。

票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1175352

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档