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.
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.