Não é possível instalar o openjdk-8-jre-headless no Debian Jessie

28

Nesta sexta-feira, vi que havia 2 pacotes retidos por algum motivo durante a execução apt-get upgrade, então naturalmente fiz o que qualquer administrador de sistema inexperiente faria e desinstalou os pacotes na esperança de que pudesse simplesmente reinstalá-los e o problema fosse resolvido.

Mal sabia eu, apenas piorei a situação. Quando tentei reinstalar openjdk-8-jre-headless, obtive o seguinte:

$ 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.

Tentei atualizar o pacote mencionado manualmente, mas sem sucesso.

$ 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.

Olhando em volta, não vi menção de uma solução para esse erro exato em nenhum lugar.

Eu uso o ElasticSearch no servidor, que reiniciei, mas eu esperava que ele não fosse iniciado nesse momento. Então agora estou sem Java e meus usuários sem pesquisa. O que está acontecendo e como posso corrigir isso?

SeinopSys
fonte

Respostas:

22
  1. Primeiro você precisa adicionar o jessie-backportsrepositório.

    echo "deb http://http.debian.net/debian jessie-backports main" > /etc/apt/sources.list.d/jessie-backports.list
    
  2. comandos de instalação

    sudo apt-get update
    sudo apt-get install -t jessie-backports openjdk-8-jre-headless
    
  3. mudar para novo java

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

Referência: https://github.com/OpenTreeOfLife/germinator/wiki/Debian-upgrade-notes:-jessie-and-openjdk-8

Amos Jianjun Kong
fonte
Eu acho que você deseja, --jre-headlesspara /usr/sbin/update-java-alternativesnão tentar atualizar coisas como o appletviewer que estão faltando no decapitado.
MSalters 22/01
1

Eu tive esse problema no Debian Buster, que também não possui este pacote. Como nenhuma das respostas desta página funcionou para mim e a resposta aceita me levou a outra resposta SE, que eu também não consegui trabalhar, eu só queria postar o que funcionou para mim no Buster.

Seguindo as instruções no site debian , adicionei a seguinte linha a /etc/apt/sources.list:

deb http://security.debian.org/debian-security stretch/updates main

Eu era então capaz sudo apt updatee sudo apt install openjdk-8-jre-headless.

mttpgn
fonte
-1

isso funciona para mim

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

guia

user3073309
fonte
Sua resposta contém, ubuntu xenialmas a pergunta está marcada.debian
SeinopSys