【问题标题】:Trouble in installing Openjdk-8 in Debian Jessie在 Debian Jessie 中安装 Openjdk-8 时遇到问题
【发布时间】:2018-01-19 23:38:37
【问题描述】:

我正在尝试在 debian jessie docker container 中安装 jdk-8。下面是docker文件

FROM debian:jessie
ENV DEBIAN_FRONTEND noninteractive

RUN \
  echo deb http://http.debian.net/debian jessie-backports main >> /etc/apt/sources.list &&\
apt-get update && apt-get install openjdk-8-jdk &&\
update-alternatives --config java

我收到以下错误

 The following packages have unmet dependencies:openjdk-8-jdk : Depends: openjdk-8-jre (= 8u131-b11-1~bpo8+1) but it is not going to be installed.Depends: openjdk-8-jdk-headless (= 8u131-b11-1~bpo8+1) but it is not going to be installed E: Unable to correct problems, you have held broken packages.The command '/bin/sh -c echo deb http://http.debian.net/debian jessie-backports main >> /etc/apt/sources.list &&  apt-get update && apt-get install openjdk-8-jdk &&  update-alternatives --config java' returned a non-zero code: 100

请告诉我如何解决这个问题。

【问题讨论】:

  • 你可以试试apt-get install -t jessie-backports openjdk-8-jdk吗?
  • @TarunLalwani 这对我有用:)
  • @Dennis,感谢您的更新。补充说作为可能的答案之一

标签: docker debian debian-jessie


【解决方案1】:

你应该使用下面来安装jdk

apt-get install -t jessie-backports openjdk-8-jdk

【讨论】:

    【解决方案2】:

    以下更改对我有用

    apt-get -y  update && apt-get install -y -t jessie-backports ca-certificates-java && apt-get -y install openjdk-8-jdk && update-alternatives --config java
    

    【讨论】:

      最近更新 更多