Date de publication: le vendredi 8 juin 2007 à 20h09
Dernière modification: par Pascal BOYER le jeudi 17 février 2011 à 11h31
« Article précédent: MySQL : installer un serveur
JRE / J2RE : Debian
Les développeurs Debian refusent d’intégrer dans les distributions officielles les logiciels propriétaires ou ne relevant pas de la GPL. Pour cette raison, il n'existe pas de packages debian officiels pour toute application frappée par la rigueur de cette éthique.
Java faisait partie jusqu'à très récemment de cette catégorie d'applications. Mais les choses évoluent et Sun a annoncé le passage de java en open source: Java Open Source, c'est fait et c'est en GPL
Pourtant, à l'heure où j'écris cet article, il n'existe toujours pas à ma connaissance de packages debian officiels pour l'environnement Java.
Cependant, et fort heureusement, il y a un salut en dehors des packages officiels de Debian !
Première méthode
La première méthode consiste bien sûr à télécharger des packages debian tout faits.
Pour cela il suffit de mettre à jour le fichier /etc/apt/sources.list en ajoutant une des lignes ci-dessous en fonction de votre distribution:
deb ftp://mirror.switch.ch/mirror/java-linux/debian/ sarge non-free
ou
deb ftp://mirror.switch.ch/mirror/java-linux/debian/ sid non-free
ou
deb ftp://mirror.switch.ch/mirror/java-linux/debian/ testing non-free
ou
deb ftp://mirror.switch.ch/mirror/java-linux/debian/ unstable non-free
Puis mettre à jour apt:
apt-get update
Pour afficher les noms des packages à présent disponibles:
apt-cache pkgnames |sort |grep "j2re"
j2re j2re1.3 j2re1.4 j2re1.4-mozilla-plugin j2re1.5 sun-j2re1.4 sun-j2re1.5 sun-j2re1.5debian
ou bien:
apt-cache pkgnames |sort |grep "j2sdk"
ibm-j2sdk1.5 j2sdk1.3 j2sdk1.4 j2sdk1.4-demo j2sdk1.4-doc j2sdk1.4-src j2sdk1.5 sun-j2sdk.1.5 sun-j2sdk1.5 sun-j2sdk1.5debian
ou encore:
apt-cache pkgnames |sort |grep "sun"
Des informations plus précises sur chacun de ces packages peuvent être obtenues avec cette commande:
apt-cache show j2sdk1.4
Package: j2sdk1.4 Version: 1.4.2.03-1 Architecture: i386 Pre-Depends: debconf (>= 0.5.0) Depends: j2re1.4 (= 1.4.2.03-1), libc6 (>= 2.3.2.ds1-21) Suggests: j2sdk1.4-doc Provides: java-compiler, java2-compiler Installed-Size: 7780 Maintainer: Blackdown Packagers <pkg-j2se-devel@lists.alioth.debian.org> Source: j2se1.4-i586 Priority: optional Section: non-free/devel Filename: pool/non-free/j/j2se1.4-i586/j2sdk1.4_1.4.2.03-1_i386.deb Size: 3573958 MD5sum: a0a83fd8bc2284a47cb0f88773d31292 Description: Blackdown Java(TM) 2 SDK, Standard Edition The Blackdown Java-Linux Java 2 SDK is a development environment for building applications, applets, and components that can be deployed on the Java platform. . The Java 2 SDK software includes tools useful for developing and testing programs written in the Java programming language and running on the Java platform (this includes the Java 2 Plug-In for Netscape and Mozilla browsers). . NOTE: You must accept Sun's EULA prior to successfully installing this package
Avec cette commande:
apt-cache depends j2re1.4
...il est possible d'afficher les package dont dépend le package j2re1.4, tandis qu'avec celle-ci:
apt-cache rdepends j2re1.4
...ce sont les packages qui dépendent du package j2re1.4 qui s'affichent.
A toute fin utile je vous renvoie à cette documentation sur apt: Advanced Package Tool
Installer Java
Installer l’environnement Java (nécessaire à toutes les applications qui s’appuient sur la machine virtuelle Java par exemple):
apt-get install j2re1.4
ou l’environnement de développement:
apt-get install j2sdk1.4
Deuxième méthode
La principale objection que je ferais à la première méthode est que la version disponible sur le serveur peut ne pas être à jour. C’est pourquoi il me semble intéressant de construire soi-même un package debian à partir de la dernière version des fichiers binaires disponibles sur les sites de Sun.
Et pour cela, un package Debian officiel va nous venir en aide.
La première chose à faire est de télécharger le fichier binaire proposé par Sun.
:
Les fichiers de l’environnement de développement sont très gros (plus de 45 Mo pour la version 1.5).
Nommage des versions
Voici un lien qui devrait vous aider à y comprendre quelque chose dans les noms des archives de sun:
Il ressort de ce document (et après avoir recherché "JRE 5.0" dans google) qu'une version 5 de l'environnement de développement (JDK 5.0 Update 12) ou simplement de l'environnement d'exécution (Java Runtime Environment (JRE) 5.0 Update 12) peut se télécharger ici: page de téléchargement de la dernière version 5 .
Cependant, sur cette page générale de téléchargement vous trouverez ce menu:
Menu de la page de téléchargement des archives sur le site de SUN
...dont les liens Latest Release et Previous Releases affichent respectivement la liste des dernières versions des archives et les versions précédentes de ces dernières.
Voici, toujours pour la version 5, les deux archives disponibles à partir de la page mentionnée ci-dessus:
- jre-1_5_0_12-linux-i586.bin (Linux self-extracting file)
- jdk-1_5_0_12-linux-i586.bin (Linux self-extracting file)
Une fois le fichier binaire téléchargé, il faut installer le package debian suivant:
apt-get install java-package
Pour afficher de l'information sur ce package:
dpkg -l "*java-package*"
Souhait=inconnU/Installé/suppRimé/Purgé/H=à garder | État=Non/Installé/fichier-Config/dépaqUeté/échec-conFig/H=semi-installé |/ Err?=(aucune)/H=à garder/besoin Réinstallation/X=les deux (État,Err: majuscule=mauvais) ||/ Nom Version Description +++-=============-===========-============================ ii java-package 0.28 utility for building Java(TM) 2 related Debian packages
Ce package permettra de construire très facilement un package binaire précompilé à partir du fichier binaire préalablement téléchargé. Pour se faire, et en tant qu’utilisateur, placez-vous dans le répertoire contenant l'archive java puis tapez la commande suivante:
fakeroot make-jpkg jre-1_5_0_12-linux-i586.bin
Répondez aux quelques questions que l’on vous pose. A la fin vous obtenez un package debian:
sun-j2re1.5_1.5.0+update12_i386.deb
...qu'il ne reste plus qu’à installer:
su
Password: mot de passe root
dpkg -i sun-j2re1.5_1.5.0+update12_i386.deb
Voilà, c’est fini.
Commentaires














