Make-jpkg: Pacchettizziamo Java
Versioni Compatibili Tutte le versioni supportate di Debian |
ATTENZIONE: questa guida tratta software a sorgente chiuso e potenzialmente non conforme alle Debian Free Software Guidelines. Un'alternativa completamente open è OpenJDK presente nei repository ufficiali |
Introduzione
Spesso, per vari motivi, è necessario installare Java su una macchina Debian... Sicuramente tutti gli utenti avranno notato che non c'è, nel repository ufficiale, un pacchetto contenente j2se o j2dk ufficiali della Oracle ma sono invece presenti i compilatori alternativi, come gcj, kaffe, kjc, javacc.
Però, se volessimo avere il compilatore e/o l'interprete 'originale' della Oracle? Come possiamo fare?
Il primo modo che salta agli occhi è di installarlo in /opt
e poi sistemare il $PATH, ma la soluzione, giustamente, non piace a tutti, in quanto 'sporca' il sistema e, cosa che crea parecchi problemi, genera dei problemi con le dipendenze dei pacchetti, visto che molti dei pacchetti che richiedono Java per funzionare non lo trovano installato.
In questo HowTo vedremo come pacchettizzare Java, usando direttamente il binario di installazione disponibile sul sito della Oracle!
I comandi e il percorso dei file sono mostrati per installare un pacchetto a 32 bit, i passi per installare Java a 64 bit sono analoghi.
Cosa ci occorre
Provvediamo a scaricare i pacchetti java-package
e fakeroot
:
# apt-get install java-package fakeroot
E poi scarichiamo il JDK (file tar.gz, NON rpm) dal sito ufficiale: http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
Una volta terminato il download, saremo pronti per proseguire.
Creazione del Pacchetto
Bene, siamo pronti a creare il pacchetto!!!
Posizioniamoci nella directory dove sono stati scaricati i binari di Java e, da utente normale, diamo il seguente comando:
$ fakeroot make-jpkg jdk-7u25-linux-i586.tar.gz
(o il nome del pacchetto scaricato, in questo caso ho pacchettizzato il JDK 7 update 25)
al comando make-jpkg è possibile passare i seguenti parametri:
- --full-name <name>
- Nome del Maintainer
- --email <email>
- Email del Maintainer
- --changes
- Indica che il processo deve creare un file .changes
- --help
- Visualizza un piccolo help contenente i comandi qui illustrati
- --version
- Stampa a video la versione
Una volta terminato il processo di generazione del pacchetto, provvediamo a fare quanto segue:
# dpkg -i oracle-java7-jdk_7u25_i386.deb
Ovviamente sostituendo 'oracle-java7-jdk_7u25_i386.deb' con il nome del pacchetto appena creato!
Ora non ci resta che sistemare una ultima cosa: alternatives. Date il comando:
# update-alternatives --config java
(uguale procedimento anche per javac, javadoc ed eventualmente altri eseguibili Java) e selezionate 'quale Java' utilizzare!
Plugin per browser
Mozilla e derivati (IceWeasel)
Di norma, terminate le precedenti operazioni, java dovrebbe comparire automaticamente nella lista dei plugin disponibili, tuttavia se così non fosse gli utenti possono usare il comando che segue:
# ln -s /usr/lib/jvm/jdk-7-oracle-i586/jre/plugin/i386/ns7/libjavaplugin_oji.so /usr/lib/mozilla/plugins/
oppure, se non si desidera eseguire il download dell'intero JDK, seguire questa guida: Oracle Java plugin
Conclusioni
Con questi pochi e semplici passaggi, abbiamo installato Java senza sporcare il sistema, e risolvendo il problema delle dipendenze!
Buon Java a tutti!!!
Link utili
https://wiki.debian.org/
http://www.oracle.com/technetwork/java/javase/downloads
Guida scritta da: MaXeR | Debianized 40% |
Estesa da: | |
Verificata da:
| |
Verificare ed estendere la guida | Cos'è una guida Debianized |