web-dev-qa-db-fra.com

OpenJDK-7-JRE génère une erreur "packages cassés" (14.04 LTS)

J'ai une application qui requiert le JRE Java. J'ai décidé d'aller de l'avant et d'installer le JRE à partir des référentiels. Normalement, le seul problème que j'aurais avec cela est que cela prend une éternité et un jour à télécharger. Cependant, cette fois, je comprends ça ...

ben@ben-Aspire-5250:~$ Sudo apt-get install default-jre
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:
 default-jre : Depends: default-jre-headless (= 2:1.7-51) but it is not going to be installed
               Depends: openjdk-7-jre (>= 7~u3-2.1.1) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

En essayant d'installer openjdk-7-jre-headless directement, j'obtiens ceci:

ben@ben-Aspire-5250:~$ Sudo apt-get install openjdk-7-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-7-jre-headless : Depends: tzdata-Java but it is not going to be installed
                          Depends: libnss3-1d (>= 3.12.9+ckbi-1.82-0ubuntu4) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

J'ai regardé dans Synaptic et essayé de "réparer les paquets cassés", mais Synaptic n'a rien trouvé à faire. Quand j'essaie Sudo apt-get -f install, je reçois juste:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.

Qu'est-ce qui pourrait mal se passer ici?

Il est à noter que j'ai remplacé toutes les instances de us.archive.ubuntu.com par archive.ubuntu.com, car les serveurs américains étaient instables lors de l'installation. Je n'ai pas eu d'autres problèmes jusqu'à présent.

3
ExplodingKittens

Allez dans Centre du logiciel Ubunt et recherchez le paquet software-properties-common, installez ce paquet s'il n'est pas installé.

Ouvrez votre tiret en appuyant sur la touche Super Key (touche Windows) et tapez sources logicielles. Allez dans l'application qui apparaît et cochez tous les paquets qui y sont présents.

Ensuite, exécutez les commandes suivantes une à une dans une fenêtre de terminal ( Ctrl+Alt+T ):

Sudo apt-get update && Sudo apt-get upgrade
Sudo apt-get dist-upgrade
Sudo apt-get autoremove
Sudo apt-get autoclean

et ensuite courir,

Sudo apt-get install default-jre pour installer le paquet.

3
Sachin Kamath

J'avais l'impression que le problème peut avoir été causé par l'utilisation de archive.ubuntu.com au lieu de us.archive.ubuntu.com. Effectivement, lors de la restauration de l'ancien fichier sources.list, le problème a été résolu.

Merci pour l'aide!

EDIT

Il s’avère que cela n’a pas été causé par l’utilisation du mauvais serveur pour archive.ubuntu.com, mais bien par un problème lié au fait que les référentiels de mise à jour ne sont pas activés. tzdata devait être mis à jour pour que JRE fonctionne.

Je devais utiliser l'application Logiciels et mises à jour et activer les mises à jour dans l'onglet Mises à jour. Après cela, je peux installer JRE.

Merci encore pour votre aide. Je peux enfin mettre ce problème au lit.

2
ExplodingKittens