openjdk-8-jre-headless: dipende: ca-certificati-java ma non verrà installato


43

Impossibile installare 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

Ho cercato Google e ho aggiunto repository e altri suggerimenti, ma nulla mi ha ancora permesso di installare Java 8.

idee?

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

1
Di fronte allo stesso problema qui. Funzionava fino a ieri. Oggi inizialmente si è lamentato di ca-certificati-java e ora non riesce nemmeno a trovare il pacchetto.
Jayachandran,

1
Semplicemente interessante, perché non vuoi installare la versione di Oracle?
ka3ak,

@ ka3ak qual è la versione di installazione di Oracle? Ho provato a fare un'installazione apt-get con un pacchetto che conteneva install e Oracle ma non funzionava.
Jason,

1
@FrankThornton Ecco come l'ho installato sul mio sistema (Kubuntu): sudo add-apt-repository ppa: webupd8team / java sudo apt-get update sudo apt-get install oracle-java8-installer Fonte: webupd8.org/2012/09 /…
ka3ak

Grazie! Ero abbastanza sicuro di aver provato quello o almeno qualcosa del genere e ho avuto problemi. Potrei aver avuto un repository diverso.
Jason,

Risposte:


88

è questa Jessie? Con i backport

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

Il problema del backport sembra. Ciò ha permesso l'installazione.
Jason,

1
Questo ha funzionato anche per me. Ti dispiace aggiungere una spiegazione su cosa fa il -tparametro e come questo risolve il problema?
hheimbuerger,

1
L'opzione -t dice a apt, da quale sorgente dovrebbe installare il pacchetto. aptitude why-not ca-certificates-javap openjdk-8-jre-headless Beschädigt ca-certificates-java (< 20160321~) È necessaria la versione da jessie-backports. apt-cache policy ca-certificates-java ca-certificates-java: Installiert: 20140324 Installationskandidat: 20140324 Versionstabelle: 20161107~bpo8+1 0 100 http://http.us.debian.org/debian/ jessie-backports/main amd64 Packages *** 20140324 0 500 http://http.us.debian.org/debian/ jessie/main amd64 Packages

6

Non funziona dai backport di Jessie. Ho provato ad allungare e si è installato.

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/*

PS: ho usato uno specchio australiano da quando sono qui. Scegli il meglio per te da qui .


3

0

Continuo a colpire questo problema. Molto frustrante. Ho compilazioni automatiche di packer e quando jdk / jre vengono aggiornati questo problema può ripresentarsi. dopo aver tirato molti capelli ho scoperto che questo è abbastanza affidabile e completamente automatizzabile.

si noti che si dispone di un repository backport correttamente definito come indicato in altre parti di questa pagina. la mia immagine è venuta con esso pre impostato. il tuo comunque no.

  1. installare ca-certs dai backport
  2. installa jre e jdk + senza testa come secondo 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
    

l'esecuzione dei due insieme richiederà una risposta S / N su un file di configurazione, che sono noiosi da automatizzare. quindi DEVONO essere eseguiti separatamente se vuoi che funzioni senza interazione umana.


-1

Questo funziona per me

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

guida di riferimento

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.