Make-jpkg: Pacchettizziamo Java: differenze tra le versioni

m
nessun oggetto della modifica
mNessun oggetto della modifica
mNessun oggetto della modifica
 
(5 versioni intermedie di 2 utenti non mostrate)
Riga 1: Riga 1:
{{Versioni compatibili}}
{{Non-free|Un'alternativa completamente open è OpenJDK presente nei [[repository]] ufficiali}}
{{Versioni compatibili|Squeeze|Wheezy|Jessie}}
__TOC__
__TOC__
{{Non-free|Un'alternativa completamente open è OpenJDK presente nei [[repository]] ufficiali}}


== Introduzione ==
== Introduzione ==
Per vari motivi può essere necessario installare la versione proprietaria di Java su una macchina Debian, tipicamente quando le varie versioni libere non si dimostrano adeguate. 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 vari motivi può essere necessario installare la versione proprietaria di Java su una macchina Debian, tipicamente quando le varie versioni libere non si dimostrano adeguate. 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 Oracle? Come possiamo fare?
Però, se volessimo avere il compilatore e/o l'interprete 'originale' della Oracle? Come possiamo fare?
Riga 14: Riga 13:


== Cosa ci occorre ==
== Cosa ci occorre ==
Provvediamo a scaricare i pacchetti <code>java-package</code> e <code>fakeroot</code>:
Provvediamo a installare i [[pacchetto|pacchetti]] <code>java-package</code> e <code>fakeroot</code>. Con [[privilegi di amministrazione]] è sufficiente:
<pre>
<pre>
# apt-get install java-package fakeroot
# apt-get install java-package fakeroot
</pre>
</pre>


E poi scarichiamo il JDK (file tar.gz, NON rpm) dal sito ufficiale: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
E poi scarichiamo il JDK (file '''tar.gz''', NON rpm) dal [http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html sito ufficiale].


Una volta terminato il download, saremo pronti per proseguire.
Una volta terminato il download, saremo pronti per proseguire.
Riga 28: Riga 27:
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>
$ make-jpkg jdk-7u25-linux-i586.tar.gz
$ make-jpkg jdk-8u45-linux-i586.tar.gz
</pre>
</pre>
(o il nome del pacchetto scaricato, in questo caso ho pacchettizzato il JDK 7 update 25)
(o il nome del pacchetto scaricato, in questo caso ho pacchettizzato il JDK 8 update 45)
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/>
; --email <email> : Email del Maintainer<br/>
; --email <email> : Email del Maintainer<br/>
; --changes : Indica che il processo deve creare un file .changes<br/>
; --changes : Indica che il processo deve creare un file .changes<br/>
; --revision : Aggiunge una revisione Debian<br/>
; --source : Crea un pacchetto sorgente anziché binario<br/>
; --help : Visualizza un piccolo help contenente i comandi qui illustrati<br/>
; --help : Visualizza un piccolo help contenente i comandi qui illustrati<br/>
; --version : Stampa a video la versione
; --version : Stampa a video la versione
Riga 40: Riga 41:
{{box|Nota|Le versioni stable e testing di java-package non supportano necessariamente tutte le versioni di java più recenti.}}
{{box|Nota|Le versioni stable e testing di java-package non supportano necessariamente tutte le versioni di java più recenti.}}


Una volta terminato il processo di generazione del pacchetto, provvediamo a fare quanto segue:
Una volta terminato il processo di generazione del pacchetto, lo installiamo con [[gdebi]], che provvederà anche a installare tutte le dipendenze mancanti tramite [[APT]]:
<pre>
<pre>
# dpkg -i oracle-java7-jdk_7u25_i386.deb
# gdebi oracle-java8-jdk_8u45_i386.deb
</pre>
</pre>


Ovviamente sostituendo 'oracle-java7-jdk_7u25_i386.deb' con il nome del pacchetto appena creato!<br/>
Ovviamente sostituendo '''oracle-java8-jdk_8u55_i386.deb''' con il nome del pacchetto appena creato!
 
{{Box | Installare <code>gdebi</code> | È sufficiente almeno:
<pre>
# apt-get install gdebi-core
</pre>
 
In alternativa, è possibile utilizzare [[dpkg]] e poi sistemare le dipendenze mancanti:
<pre>
# dpkg -i oracle-java8-jdk_8u45_i386.deb
# apt-get install -f
</pre>
ma è sconsigliato, perché la risoluzione delle dipendenze mancanti avviene solo successivamente all'installazione del pacchetto, di conseguenza il sistema potrebbe rimanere in uno stato incoerente in presenza di dipendenze impossibili da soddisfare.}}


Ora non ci resta che sistemare una ultima cosa: '''alternatives'''. Date il comando:
Ora non ci resta che sistemare una ultima cosa: '''alternatives'''. Date il comando:
Riga 52: Riga 65:
</pre>
</pre>
(uguale procedimento anche per javac, javadoc ed eventualmente altri eseguibili Java) e selezionate 'quale Java' utilizzare!
(uguale procedimento anche per javac, javadoc ed eventualmente altri eseguibili Java) e selezionate 'quale Java' utilizzare!
<!-- PARTE COMMENTATA: directory /usr/lib/jvm/jdk-8-oracle-i586/jre/plugin/i386 non esistente nella versione (per Jessie) provata


== Plugin per browser ==
== Plugin per browser ==
Riga 60: Riga 76:
gli utenti possono usare il comando che segue:
gli utenti possono usare il comando che segue:
<pre>
<pre>
# ln -s /usr/lib/jvm/jdk-7-oracle-i586/jre/plugin/i386/ns7/libjavaplugin_oji.so /usr/lib/mozilla/plugins/
# ln -s /usr/lib/jvm/jdk-8-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]]
oppure, se non si desidera eseguire il download dell'intero JDK, seguire questa guida: [[Oracle Java plugin]]
-->
== Problemi noti ==
Come già accennato può accadere, soprattuto con la versione stabile di <code>java-package</code>, che non sia possibile installare le ultime versioni di java. Quando questo succede tipicamente il comando <code>make-jpkg</code> termina senza richiedere alcun input all'utente e stampando a video poche righe, tra cui la seguente: ''No matching plugin was found''.
In tal caso può essere utile installare una versione più recente di <code>java-package</code>, per esempio quella di Sid, avendo cura di utilizzare opportunamente il [[Repository & pinning | pinning]].


== 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!


Riga 71: Riga 91:


== Link utili ==
== Link utili ==
[[Oracle Java plugin]]<br />
https://wiki.debian.org/<br/>
https://wiki.debian.org/<br/>
http://www.oracle.com/technetwork/java/javase/downloads
http://www.oracle.com/technetwork/java/javase/downloads
Riga 79: Riga 100:
|Verificata_da=
|Verificata_da=
:[[Utente:S3v|S3v]] 09:49, 4 ago 2013 (CEST)
:[[Utente:S3v|S3v]] 09:49, 4 ago 2013 (CEST)
|Numero_revisori=1
:[[Utente:Wtf|Wtf]] 17:47, 9 mag 2014 (CEST)
:[[Utente:HAL 9000|HAL 9000]] 12:56, 6 giu 2015 (CEST)
|Numero_revisori=3
}}
}}


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

contributi