web-dev-qa-db-fra.com

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

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 cherché sur Google et j'ai ajouté des repos et d'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
44
Jason

est-ce jessie? Avec backports

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

Il ne fonctionne pas depuis les rétroportages de Jessie. J'ai essayé l'étirement 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/*

P.S .: J'ai utilisé un miroir australien depuis que je suis ici. Choisissez le meilleur pour vous parmi ici .

7
Jayachandran

cela a fonctionné pour moi beaucoup merci, notez que vous avez un 'deb' supplémentaire dans votre écho que j'ai dû supprimer, je suis également à Oz mais cela devrait fonctionner sur tous les repos maintenant, il semble que ce soit un problème avec les certificats pour la liste fixe de = Java

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

3
new_java_user

Je continue de frapper ce problème. Très frustrant. J'ai des compilations de packers automatisées et lorsque les jdk/jre sont 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 avez un repo backports correctement défini comme mentionné dans d'autres parties de cette page. mon image est venue avec elle pré-configurée. cependant, le vôtre ne le peut pas.

  1. installer des ca-certs à partir de backports
  2. installer jre et jdk + headless comme 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 O/N sur un fichier de configuration, ce qui est ennuyeux à automatiser. ils DOIVENT donc être exécutés séparément si vous voulez que cela fonctionne sans interaction humaine.

1
mchotsun