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

29
Nesta sexta-feira eu vi que tinha dois pacotes retidos por alguma razão quando eu corri apt-get upgrade , então naturalmente eu fiz o que qualquer administrador de sistema inexperiente faria e desinstalei os pacotes na esperança de que eu pudesse simplesmente reinstalá-los e o problema seria resolvido.

Mal sabia eu, só piorou a situação. Quando tentei reinstalar openjdk-8-jre-headless , recebi isto:

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

Eu 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 nenhuma menção a uma solução para esse erro exato em qualquer lugar.

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

    
por SeinopSys 04.02.2017 / 23:32

3 respostas

33

Isso funcionou para mim:

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

REF:

    
por 06.02.2017 / 22:01
20
  1. Primeiro, você precisa adicionar jessie-backports repo.

    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. mude para o novo java

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

Referência: link

    
por 27.02.2017 / 23:35
-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

    
por 29.08.2017 / 15:12