Make-jpkg: Pacchettizziamo Java: differenze tra le versioni

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca
m (+ template "Autori")
(+ verifica)
Riga 1: Riga 1:
{{Template:Old}}
{{Versioni compatibili}}
==Introduzione==
__TOC__
Spesso, per vari motivi, è necessario installare Java su una macchina Debian...
{{Non-free|Un'alternativa completamente open è OpenJDK presente nei [[repository]] ufficiali}}
Sicuramente tutti gli utenti avranno notato che non c'è, nel repository ufficiale, un pacchetto contenente j2se o j2dk ufficiali della SUN.
== Introduzione ==
Sono, invece, presenti i compilatori alternativi, come gcj, kaffe, kjc, javacc....
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.<br/>
Però, se volessimo avere il compilatore e/o l'interprete 'originale' della SUN? Come possiamo fare?
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 <code>/opt</code> e poi sistemare il [[path|$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.
Il primo modo che salta agli occhi è di installarlo in <code>/opt</code> e poi sistemare il [[path|$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 Sun!
In questo HowTo vedremo come pacchettizzare Java, usando direttamente il binario di installazione disponibile sul sito della Oracle!<br/>
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==
== Cosa ci occorre ==
Provvediamo a scaricare i pacchetti java-package e fakeroot:
Provvediamo a scaricare i pacchetti <code>java-package</code> e <code>fakeroot</code>:
<pre>
<pre>
# apt-get install java-package fakeroot
# apt-get install java-package fakeroot
</pre>
</pre>


E poi scarichiamo il jdk o jre dal sito ufficiale Sun:<br/>
E poi scarichiamo il JDK o JRE dal sito ufficiale: http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
1.5: http://java.sun.com/j2se/1.5.0/download.jsp<br/>
1.4: http://java.sun.com/j2se/1.4.2/download.html


Una volta terminato il download, saremo pronti per proseguire.
Una volta terminato il download, saremo pronti per proseguire.


==Creazione del Pacchetto==
== Creazione del Pacchetto ==


Bene, siamo pronti a creare il pacchetto!!!
Bene, siamo pronti a creare il pacchetto!!!<br/>
Posizioniamoci nella directory dove sono stati scaricati i binari di Java e, da utente normale, diamo il seguente comando:
Posizioniamoci nella directory dove sono stati scaricati i binari di Java e, da utente normale, diamo il seguente comando:
<pre>
<pre>
$ fakeroot make-jpkg jdk-1_5_0_01-linux-i586.bin
$ fakeroot make-jpkg jdk-7u25-linux-i586.tar.gz
</pre>
</pre>
(o il nome del pacchetto scaricato...in questo caso ho pacchettizzato il jdk 1.5.0)
(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:<br/>
al comando '''make-jpkg''' è possibile passare i seguenti parametri:<br/>
; --full-name <name> : Nome del Maintainer<br/>
; --full-name <name> : Nome del Maintainer<br/>
Riga 39: Riga 38:
Una volta terminato il processo di generazione del pacchetto, provvediamo a fare quanto segue:
Una volta terminato il processo di generazione del pacchetto, provvediamo a fare quanto segue:
<pre>
<pre>
$ su
# dpkg -i oracle-java7-jdk_7u25_i386.deb
# dpkg -i sun-j2sdk1.5_1.5.0+update01_i386.deb
</pre>
</pre>


Ovviamente sostituendo 'sun-j2sdk1.5_1.5.0+update01_i386.deb' con il nome del pacchetto appena creato!
Ovviamente sostituendo 'oracle-java7-jdk_7u25_i386.deb' con il nome del pacchetto appena creato!<br/>
Se ci sono problemi, relativamente ad una dipendenza con un nome simile a 'sun-j2sdk1.5debian', è possibile sistemare tutto con il comando
<pre>
# apt-get install sun-j2sdk1.5debian
</pre>


Ora non ci resta che sistemare una ultima cosa: '''alternatives'''
Ora non ci resta che sistemare una ultima cosa: '''alternatives'''. Date il comando:
(se precedentemente era stato installato un pacchetto non ufficiale di Java)
Date il comando:
<pre>
<pre>
# update-alternatives --config java
# update-alternatives --config java
</pre>
</pre>
(uguale procedimento anche per javac, javadoc ed eventualmente altri eseguibili Java)
(uguale procedimento anche per javac, javadoc ed eventualmente altri eseguibili Java) e selezionate 'quale Java' utilizzare!
e selezionate 'quale Java' utilizzare!


== Plugin per browser ==
Passo facoltativo: per utenti di browser derivati da Mozilla (IceWeasel) il comando che segue serve per abilitare Java come plugin per tale programma.
Passo facoltativo: per utenti di browser derivati da Mozilla (IceWeasel) il comando che segue serve per abilitare Java come plugin per tale programma.
<pre>
<pre>
# ln -s /usr/lib/j2re1.5-sun/plugin/i386/ns7/libjavaplugin_oji.so /usr/lib/mozilla/plugins/
# ln -s /usr/lib/jvm/jdk-7-oracle-i586/jre/plugin/i386/ns7/libjavaplugin_oji.so /usr/lib/mozilla/plugins/
</pre>
</pre>
oppure, se non si desidera eseguire il download dell'intero JDK, seguire questa guida: [[Oracle Java plugin]]


==Conclusioni==
== Conclusioni ==


Con questi pochi e semplici passaggi, abbiamo installato Java senza sporcare il sistema, e risolvendo il problema delle dipendenze!
Con questi pochi e semplici passaggi, abbiamo installato Java senza sporcare il sistema, e risolvendo il problema delle dipendenze!


Buon Java a tutti!!!
Buon Java a tutti!!!
== Link utili ==
https://wiki.debian.org/<br/>
http://www.oracle.com/technetwork/java/javase/downloads


{{Autori
{{Autori
|Autore=[[User:MaXeR|MaXeR]]
|Autore=[[User:MaXeR|MaXeR]]
|Verificata_da=
:[[Utente:S3v|S3v]] 09:49, 4 ago 2013 (CEST)
|Numero_revisori=1
}}
}}


[[Categoria:Old]][[Categoria:Creare e modificare pacchetti]]
[[Categoria:Java]][[Categoria:Creare e modificare pacchetti]]

Versione delle 07:49, 4 ago 2013

Debian-swirl.png Versioni Compatibili

Tutte le versioni supportate di Debian
Lock.png 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 o JRE 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

Passo facoltativo: per utenti di browser derivati da Mozilla (IceWeasel) il comando che segue serve per abilitare Java come plugin per tale programma.

# 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 Swirl-auth40.png Debianized 40%
Estesa da:
Verificata da:
S3v 09:49, 4 ago 2013 (CEST)

Verificare ed estendere la guida | Cos'è una guida Debianized