web-dev-qa-db-fra.com

Installer une version spécifique de OPENJDK

J'aimerais savoir si et comment est-il possible d'installer une version spécifique (version et version de mise à jour) d'un OpenJDK sur un serveur Ubuntu?

Je sais comment l’installer normalement en suivant la documentation sur Site OpenJDK avec la commande suivante (Oui, j’ai besoin que ce soit le jdk):

Sudo apt-get install openjdk-7-jdk

Le problème est que je crée un serveur à utiliser comme serveur de test et que le serveur de production utilise OpenJDK version 7 mise à jour 55. On m'a demandé d'installer la même version. C'est là que je suis coincé. J'ai essayé quelque chose avec la commande apt-get comme:

Sudo apt-get install openjdk-7-jdk=7u55-2.6.6-0ubuntu0.12.04.1

Sudo apt-get install openjdk-7-jdk=7u55-2.4.7-1ubuntu0.12.04.2    

Sudo apt-get install openjdk-7-jdk=7u55

Sudo apt-get install openjdk-1.7.0.55-jdk

Bien sûr, aucune de ces commandes n'a fonctionné. Pour tout cela, je reçois le E: Version '[given_version]' for 'openjdk-7-jdk' was not found

En exécutant sur le serveur de production la commande apt-cache policy openjdk-7-jdk j’obtiens cette sortie:

openjdk-7-jdk:
  Installed: 7u55-2.4.7-1ubuntu1~0.12.04.2
  Candidate: 7u101-2.6.6-0ubuntu0.12.04.1
  Version table:
     7u101-2.6.6-0ubuntu0.12.04.1 0
        500 http://ftp.daum.net/ubuntu/ precise-updates/universe AMD64 Packages
        500 http://security.ubuntu.com/ubuntu/ precise-security/universe AMD64 Packages
 *** 7u55-2.4.7-1ubuntu1~0.12.04.2 0
        100 /var/lib/dpkg/status
     7~u3-2.1.1~pre1-1ubuntu2 0
        500 http://ftp.daum.net/ubuntu/ precise/universe AMD64 Packages

La version de mon serveur Ubuntu est:

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=12.04
DISTRIB_CODENAME=precise
DISTRIB_DESCRIPTION="Ubuntu 12.04.3 LTS"
NAME="Ubuntu"
VERSION="12.04.3 LTS, Precise Pangolin"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu precise (12.04.3 LTS)"
VERSION_ID="12.04"

Je découvre même le paquet dont j'ai besoin en ligne Mais je ne sais pas comment l'installer.

5
Jorge Campos

J'ai pu le résoudre. Tout d'abord, je devais télécharger tous les paquets sur le lien que j'ai mentionné équipe proposée par Ubuntu Secure

Je l'ai fait en utilisant les commandes suivantes:

Sudo wget https://launchpad.net/~ubuntu-security-proposed/+archive/ubuntu/ppa/+build/5935007/+files/openjdk-7-jre_7u55-2.4.7-1ubuntu1~0.12.04.2_AMD64.deb
Sudo wget https://launchpad.net/~ubuntu-security-proposed/+archive/ubuntu/ppa/+build/5935007/+files/openjdk-7-jre-zero_7u55-2.4.7-1ubuntu1~0.12.04.2_AMD64.deb
Sudo wget https://launchpad.net/~ubuntu-security-proposed/+archive/ubuntu/ppa/+build/5935007/+files/openjdk-7-jre-headless_7u55-2.4.7-1ubuntu1~0.12.04.2_AMD64.deb
Sudo wget https://launchpad.net/~ubuntu-security-proposed/+archive/ubuntu/ppa/+build/5935007/+files/openjdk-7-jdk_7u55-2.4.7-1ubuntu1~0.12.04.2_AMD64.deb

Ensuite, j'ai essayé de tout installer puis manuellement sur cette commande:

Sudo dpkg -i openjdk-7-jre-zero_7u55-2.4.7-1ubuntu1~0.12.04.2_AMD64.deb
Sudo dpkg -i openjdk-7-jre-headless_7u55-2.4.7-1ubuntu1~0.12.04.2_AMD64.deb
Sudo dpkg -i openjdk-7-jre_7u55-2.4.7-1ubuntu1~0.12.04.2_AMD64.deb
Sudo dpkg -i openjdk-7-jdk_7u55-2.4.7-1ubuntu1~0.12.04.2_AMD64.deb

Toutes les commandes ci-dessus entraîneront des erreurs de dépendances. J'ignore alors tout et lance la commande suivante:

Sudo apt-get -f install

Tout a été installé et ça fonctionne bien. Il semble que la commande apt-get -f install tente de résoudre seule les erreurs de dépendances précédentes en installant toutes les dépendances nécessaires (pas sûr cependant, car je ne suis pas un spécialiste).

Si quelqu'un pense que ce n'est pas la bonne procédure, veuillez me le faire savoir.

1
Jorge Campos