Debian Jessie无法安装openjdk-8-jre-headless

这个星期五我看到我有2个软件包出于某种原因,当我运行apt-get upgrade ,很自然我做了任何没有经验的系统pipe理员会做和卸载软件包,希望我可以简单地重新安装它们和问题将被解决。

我不知道,我只是把情况变得更糟。 当我试图重新安装openjdk-8-jre-headless ,我得到了这个:

 $ apt-get install openjdk-8-jre-headless Reading package lists... Done Building dependency tree Reading state information... Done 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-jre-headless : Depends: ca-certificates-java but it is not going to be installed E: Unable to correct problems, you have held broken packages. 

我试图手动升级提到的软件包,但无济于事。

 $ apt-get upgrade ca-certificates-java Reading package lists... Done Building dependency tree Reading state information... Done Calculating upgrade... ca-certificates-java is already the newest version. Done 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 

环顾四周,我看到没有提到任何地方的这个确切的错误的解决scheme。

我在服务器上使用了ElasticSearch,但是我应该预料到在这个时候它不会启动。 所以现在我没有Java,我的用户没有search。 发生了什么事情,我该如何解决这个问题?

这对我工作:

 apt install -t jessie-backports openjdk-8-jre-headless ca-certificates-java 

REF: https : //unix.stackexchange.com/questions/342403/openjdk-8-jre-headless-depends-ca-certificates-java-but-it-is-not-going-tobe

  1. 首先你需要添加jessie-backports回购。

     echo "deb http://http.debian.net/debian jessie-backports main" > /etc/apt/sources.list.d/jessie-backports.list 
  2. 安装命令

     sudo apt-get update sudo apt-get install -t jessie-backports openjdk-8-jre-headless 
  3. 切换到新的Java

     sudo /usr/sbin/update-java-alternatives -s java-1.8.0-openjdk-amd64 

参考: https : //github.com/OpenTreeOfLife/germinator/wiki/Debian-upgrade-notes : -jessie-and-openjdk-8

这对我有用

 apt-get install software-properties-common add-apt-repository "deb http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main" apt-get update apt-get install oracle-java8-installer 

指南