web-dev-qa-db-fra.com

Comment installer une ancienne version de Java

J'ai mis à jour mon installation du package Sun-Java6-jdk aujourd'hui vers la version 6.24-1build0.10.10.1 après y avoir été invité par le gestionnaire de mise à jour. Cependant, cela provoque maintenant des échecs de compilation, je voudrais donc revenir à la version précédente que j'avais installée.

J'ai essayé d'utiliser Synaptic mais la commande de menu "Forcer la version" est désactivée.

J'ai essayé la commande suivante pour installer la version précédente

Sudo apt-get install Sun-Java6-jdk=6.22-0ubuntu1~10.10

Mais je ne suis pas sûr d'avoir la bonne version:

Reading package lists... Done 
Building dependency tree
Reading state information... Done 
E: Version ‘6.22-0ubuntu1~10.10’ for ‘Sun-Java6-jdk’ was not found

J'ai pris ce numéro de version dans ce journal des modifications: https://launchpad.net/ubuntu/+source/Sun-Java6/+changelog

Est-ce la bonne façon d'installer une version précédente d'un paquet? Le journal des modifications de Sun-Java6 contient-il la bonne version?

3
Alex Spurling

C'est la bonne façon de rétrograder un paquet, mais vous semblez avoir mal saisi le numéro de version ...

apt-get install Sun-Java6-jdk = 6.22-0ubuntu ~ ~ 10.10 - ne fonctionnera pas car il n'y a pas de tel paquet dans la liste Package.gz, c'est pourquoi vous avez obtenu l'erreur: Version '6.22-0ubuntu1 ~ 10.10' pour ' Sun-Java6-jdk 'n'a pas été trouvé.

Essayez ceci ... dpkg -r Sun-Java6-jdk --- Supprime Sun-Java6-jdk

Téléchargez le fichier .deb de votre version précédente de Sun-Java6-jdk. Ce fichier est peut-être déjà présent dans/var/cache/apt/archives --- utilisez: $ ls /var/cache/apt/archives/Sun* -lash dans votre terminal pour savoir si vous en avez une plus ancienne. version localement.

apt-get install -d Sun-Java-jdk/openjdk-6-jdk - le -d ne téléchargera le fichier que dans votre dossier/var/cache/apt/arhives.

dpkg -i --force-downgrade /var/cache/apt/archives/Sun-Java-jdk (le numéro de version que vous avez).

Version verrouillée dans Synaptic, Ubuntu n'essaiera donc pas de le mettre à jour. Dpkg man La page aidera également à expliquer les choses - downgrade a une grande étiquette d'avertissement dessus dans les pages de manuel, alors notez bien que vous ne détruisez pas vos dépendances. Il y a un article ici et ici qui explique le déclassement.

4
palbakulich

La façon dont j'ai obtenu l'ancienne version de Java était différente. J'ai utilisé la commande $ Sudo apt-get install default-jre, vous devriez donc également utiliser cette commande. Aucun référentiel supplémentaire n'est nécessaire. Si vous utilisez cette commande, je suggère de supprimer le paquet précédent que vous avez essayé d’utiliser en tapant Sudo apt-get remove Sun-Java6-jdk=6.22-0ubuntu1~10.10. A présent, vous devriez avoir une version précédente Java fonctionnelle. Le package default-jre utilise la version Java 1.7.0_91. J'espère que cette réponse vous sera utile.

0
Luke Douglas