openjdk-8-jre-headless: Dépend de: ca-certificats-java mais il ne va pas être installé

43

Impossible d'installer 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

J'ai effectué une recherche sur Google et ajouté des pensions et autres suggestions, mais rien ne m'a encore permis d'installer Java 8.

des idées?

lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 8.7 (jessie)
Release:        8
Codename:       jessie
Jason
la source
1
Face au même problème ici. Cela fonctionnait jusqu'à hier. Aujourd'hui, il s'est initialement plaint de ca-certificats-java et ne peut même plus trouver le paquet.
Jayachandran
1
Juste intéressant, pourquoi ne voulez-vous pas installer la version d'Oracle?
Ka3ak
@ ka3ak quelle est la version d'installation d'Oracle? J'ai essayé de faire une installation apt-get avec un paquet qui avait install et oracle mais cela ne fonctionnait pas.
Jason
1
@FrankThornton Voici comment je l'ai installé sur mon système (Kubuntu): sudo add-apt-repository ppa: webupd8team / java sudo apt-get mise à jour sudo apt-get install oracle-java8-installer Source: webupd8.org/2012/09 /…
ka3ak
Merci! J'étais à peu près sûr d'avoir essayé cela ou du moins quelque chose comme ça et que j'avais des problèmes. J'ai peut-être eu un repo différent.
Jason

Réponses:

88

est-ce que jessie? Avec backports

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

la source
Problème de Backport ressemble. Cela lui a permis de s'installer.
Jason
1
Cela a fonctionné pour moi aussi. -tCela vous dérange-t-il d' ajouter une explication sur le paramètre et sur la manière dont cela résout le problème?
hheimbuerger
1
L'option -t indique à apt de quelle source installer le paquet. aptitude why-not ca-certificates-javadonne p openjdk-8-jre-headless Beschädigt ca-certificates-java (< 20160321~) Vous avez besoin de la version de 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

Cela ne fonctionne pas dans les backports de Jessie. J'ai essayé d'étirer et il s'est installé.

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: J'ai utilisé un miroir australien puisque je suis ici. Choisissez le meilleur pour vous d' ici .

Jayachandran
la source
3

cela a fonctionné pour moi beaucoup de mercis, notez que vous avez un extra 'deb' dans votre écho que je devais enlever, je suis aussi dans Oz mais cela devrait fonctionner sur tous les repos maintenant, semble que c'était un problème avec les certificats pour une liste fixe de java les versions

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

new_java_user
la source
0

Je continue à frapper ce problème. Très frustrant. J'ai automatisé les compilateurs et lorsque le jdk / jre est mis à jour, ce problème peut refaire surface. après avoir tiré beaucoup de cheveux, j’ai trouvé que c’était assez fiable et entièrement automatisable.

notez que vous devez avoir un dépôt de backports correctement défini comme mentionné dans les autres parties de cette page. mon image est venue avec elle pré-installée. le vôtre cependant, ne peut pas.

  1. installer ca-certs à partir des backports
  2. installer jre et jdk + headless en tant que deuxième commande

    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
    

exécuter les deux ensemble demandera une réponse Y / N sur un fichier de configuration, ce qui est agaçant à automatiser. ils doivent donc être exécutés séparément si vous voulez que cela fonctionne sans interaction humaine.

Mchotsun
la source
-1

Ça marche pour moi

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

guide de référence

utilisateur3073309
la source