Isso funcionou para mim:
apt install -t jessie-backports openjdk-8-jre-headless ca-certificates-java
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?
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
comandos de instalação
sudo apt-get update
sudo apt-get install -t jessie-backports openjdk-8-jre-headless
mude para o novo java
sudo /usr/sbin/update-java-alternatives -s java-1.8.0-openjdk-amd64
Referência: link
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