Page suivante Page précédente Table des matières
5. Mise en place de Java sur les principales distributions Linux du marché
Dans cette partie, nous rassemblons les recettes que nous avons reçues concernant la mise en place du portage de Java par Randy Chapman sur les principales distributions de Linux.
5.1 Distribution Slackware ELF noyau 1.2.13.
John Franks (john@math.nwu.edu) indique que les étapes suivantes ont été fructueuses :
- Récupérez linux-x86.jdk.static-motif.tar.gz sur ftp://www.blackdown.org/pub/Java/linux/, décompressez-le et détarez-le (les noms des fichiers à récupérer ont changé pour le JDK beta 1.0) ;
- Récupérez libc.5.2.18.bin.tar.gz (la distribution compilée, pas les sources) sur
ftp://tsx-11.mit.edu/pub/linux/packages/GCC/. Décompressez-le et détarez-le, puis copiez dans le répertoire /lib les fichiers présents dans le sous-répertoire lib de la racine de l'arborescence créée. Assurez-vous que /lib/libc.so.5 soit un lien symbolique vers ce fichier ;- Récupérez ld-so.1.7.14.tar.gz sur ftp://ftp.ods.com/linux/. Décompressez-le et détarez-le , puis exécutez "instldso.sh", qui se trouve à la racine de l'arborescence résultante.
Vous devriez maintenant être en mesure de compiler et de tester le programme et l'applet "hello world" de Sun en suivant les indications de http://java.sun.com/progGuide/index.html.
5.2 RedHat 2.1/Caldera Preview 2
Steve Greene (sgreene@access.digex.net) rapporte le succès des étapes suivantes. Nous avons quelque peu modifié la recette ; les erreurs sont donc à porter à notre compte. Le JDK auquel il fait allusion est le portage du Java Developer's Kit réalisé par Randy Chapman.
- Récupérez le fichier rpm contenant
ld.so.1.7.14sur un site miroir de Red Hat. Pour le trouver, cherchez/pub/mirrors/redhat-2.1/updates/RPMS/ld.so-1.7.14-i386.rpmdans un site miroir quelconque de Red Hat. Je sais qu'on peut le trouver sur ftp.pht.com et ftp.caldera.com. Il se trouve probablement également sur d'autres sites miroir. Récupérez-le et lancez `rpm -Uvh ld.so-1.7.14-1.i386.rpm' sur votre machine ;- Les utilisateurs de Red Hat 2.0 ou de Caldera Preview 2 pourront avoir besoin du programme 'which' (qui est appelé par certains des scripts du JDK). Un fichier rpm pour 'which' est disponible sur les sites miroir habituels de RedHat, comme élément de la distribution Red Hat 2.1. Récupérez et installez
which-1.0.i386.rpm. Les utilisateurs de RedHat 2.1 doivent normalement déjà avoir which sur leur machine ou disponible dans leur distribution ;- Récupérez le(s) fichier(s) tar du JDK linké en statique. Détarez-le en un endroit pratique. J'ai placé le mien dans
/usr/local, si bien qu'est créé/usr/local/java/...;- Afin de pouvoir exécuter java en tant qu'utilisateur autre que root (ce qui est une bonne idée !), faites un
chmod 666 /dev/zero. Red Hat et Caldera ont par défaut des droits incorrects sur ce périphérique ;- Si vous ne l'avez pas déjà fait, lancez ldconfig en tant que root pour charger les nouvelles bibliothèques. Si vous utilisez '
ldconfig -v', vous pourrez vérifier que toutes les bibliothèques soient bien chargées (au moins, nous n'avons pas à commencer par bâtir un système ELF !) ;- Assurez-vous d'être connecté en tant qu'utilisateur classique (e.g. pas root). Lancez X-Window, un xterm et essayez quelque chose !
5.3 Unifix
Stefan Middenforf écrit : Unifix est une distribution de Linux en langue allemande, assez populaire. Quelques autres distribution s'en servent comme base : Linux Universe, vendue aux Etats-Unis, Linux 4U qui n'est pour l'instant distribuée qu'en Allemagne et Linux FT, que l'on trouve en Grande-Bretagne. La recette qui suit marche avec Unifix 1.7, Linux 4U 1st Edition, Linux Universe 2nd Edition et Linux FT 1.1.
- Copiez
linux-x86.jdk.static-motif.tar.gzque l'on trouve à l'adresse :
ftp://www.blackdown.org/pub/Java/linux/ dans le répertoire /usr/local, puis restaurez l'archive (grâce à gzip et tar) ;- Modifiez la première ligne du script
.java_wrapperPRG=`which $0` >/dev/null 2>&1/ ennbsp;:PRG=`type $0 | cut -d ' ' -f 3` >/dev/null 2>&1/;- Récupérez
libc-5.2.18.bin.tar.gz(cela fonctionne aussi aveclibc-5.2.16.bin.tar.gz), puis restaurez cette archive dans le répertoire / ;- Récupérez
ld-so.1.7.12.tar.gzsurtsx-11.mit.edu(ou un site miroir) et restaurez-le dans /usr/local. Placez-vous dans le répertoire créé et lancez instldso.sh. Ceci exécutera également ldconfig. Il est probable que des versions plus récentes de ld-so fonctionneront également ;- Ajoutez /usr/local/java/bin à la variable d'environnement PATH ;
- Récupérez netscape-v20b4-export.i486-unknown-linux.tar.Z, et restaurez-le dans /usr/local/<votre_Repertoire_Netscape> ;
- Créez un lien de /usr/local/bin vers ../<votre_Repertoire_Netscape>/netscape ;
- Placez /usr/local/<votre_Repertoire_Netscape>/moz2_0.zip dans /usr/local/lib/netscape/.
Une alternative à la modification du PATH est, selon Ralf Strobel, de :
- Copier les scripts .java_wrapper et appletviewer, ainsi que les liens @java, @javac, @javadoc, @javap et @jdb de /usr/local/java/bin vers /usr/local/bin, de façon à pouvoir les utiliser depuis n'importe où ;
- Dans /java/bin/i586 vous pouvez ajouter un script appelé 'javadoc' #!/bin/sh `dirname $0`/java sun.tools.javadoc.Main -d <votre_Repertoire_HTML> $ où, si vous êtes l'utilisateur jrandom, <votre_Repertoire_HTML> correspond à jrandom/.java-html.
Page suivante Page précédente Table des matières