desenv-web-rp.com

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

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

Pesquisei no Google e adicionei repositórios e outras sugestões, mas nada me permitiu instalar 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
44
Jason

é essa Jessie? Com backports

apt install -t jessie-backports  openjdk-8-jre-headless ca-certificates-Java
88
user192526

Não está funcionando nos backports de Jessie. Eu tentei esticar e ele 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ê aqui .

7
Jayachandran

isso funcionou para mim muito obrigado, observe que você recebeu um 'deb' extra em seu eco que eu precisei remover, também estou em Oz, mas isso deve funcionar em todos os repositórios até agora, parece que foi um problema com certificados para lista fixa de = Java versões

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=851667

3
new_java_user

Eu continuo acertando esse problema. Muito frustrante. Tenho compilações automatizadas de empacotador e, quando o jdk/jre é atualizado, esse problema pode surgir novamente. depois de muito puxar o cabelo, achei isso bastante confiável e totalmente automatizável.

observe que você possui um repositório de backports definido corretamente como mencionado em outras partes desta página. minha imagem veio com ela pré-configurada. o seu, no entanto, pode não.

  1. instalar ca-certs a partir de backports
  2. instale jre e 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
    

executar os dois juntos solicitará uma resposta S/N em um arquivo de configuração, que é irritante para automatizar. portanto, eles DEVEM ser executados separadamente se você quiser que isso funcione sem a interação humana.

1
mchotsun