openjdk-8-jre-headless: Depende: ca-certificates-java, mas não será instalado

40

Não é possível instalar o Java8

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 pesquisei no Google e adicionei repos e outras sugestões, mas nada me permitiu instalar o Java 8 ainda.

ideias?

lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 8.7 (jessie)
Release:        8
Codename:       jessie
    
por Jason 04.02.2017 / 03:43

5 respostas

84

é esta jessie? Com backports

apt install -t jessie-backports  openjdk-8-jre-headless ca-certificates-java
    
por 04.02.2017 / 12:38
5

Não está funcionando nos backports de Jessie. Eu tentei esticar e foi instalado.

echo 'deb http://ftp.au.debian.org/debian/ stretch main contrib non-free' > /etc/apt/sources.list.d/stretch.list && \
apt-get update && \
apt-get install -y --no-install-recommends openjdk-8-jre-headless && \
rm /etc/apt/sources.list.d/stretch.list && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*

P.S: Eu usei um espelho australiano desde que estou aqui. Escolha o melhor para você de aqui .

    
por 04.02.2017 / 06:43
3

isso funcionou para mim muito obrigado, note que você tem um 'deb' extra no seu eco que tive que remover, eu também estou no Oz mas isso deve funcionar em todos os repositórios agora, parece que foi um problema com certificados para fixo lista de versões do java

link

    
por 04.02.2017 / 09:53
0

Eu continuo acertando esse problema. Muito frustrante. Eu tenho compilador automatizado e quando o jdk / jre é atualizado esse problema pode ressurgir. depois de muito puxar o cabelo, descobri que isso é bastante confiável e totalmente automatizável.

observe que você tem um repositório backports devidamente definido como mencionado em outras partes desta página. minha imagem veio com ele pré configurado. seu no entanto, não pode.

  1. instala ca-certs de backports
  2. instale o jre e o jdk + headless como um segundo comando

    sudo apt install -t jessie-backports ca-certificates-java
    sudo apt-get -y install openjdk-8-jdk openjdk-8-jre openjdk-8-jdk-headless openjdk-8-jre-headless
    

executando os dois juntos irá solicitar uma resposta Y / N em um arquivo de configuração, que são irritantes para automatizar. então eles devem ser executados separadamente se você quiser que isso funcione sem interação humana.

    
por 26.04.2018 / 21:12
-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 de referência

    
por 29.08.2017 / 15:10