Di seguito l’upgrade manuale alla nuova versione di Oracle Java 7u55 in Ubuntu 14.04. L’aggiornamento è opportuno poìche sono state segnalate vulnerabilità che potrebbero consentire a malintenzionati di prendere il controllo del host. Alcune di queste ulnerabilità sono contrassegnate nella scala Common Vulnerability Scoring System (CVSS) con il massimo livello di pericolosità – 10.
La procedura va applicata nel caso nel caso si sia optato per l’installazione manuale di java jre seguendo quanto riportato nel post Java JRE 7 installazione manuale della versione 7.51 – Ubuntu 13.04 64 bit Raring Ringtail. Nel blog sono presenti diversi post dedicati all’installazione manuale di java in Ubuntu che se comparati dovrebbero chiarire come procedere autonomamente anche nei successivi aggiornamenti.
Aggiornamento manuale di Java JRE alla versione 7u51 UBuntu 14.04
Controlliamo la versione corrente di java con :
java -version
maurizio@ubu1404m:~$ java -version java version "1.7.0_51" Java(TM) SE Runtime Environment (build 1.7.0_51-b13) Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)
Possiamo controllare tutte le versioni presenti con sudo update-alternatives –config java questo comando ci consente di visualizzare anche il percorso in cui è presente la specifica versione di java.
maurizio@ubu1404m:~$ sudo update-alternatives --config java There is 1 choice for the alternative java (providing /usr/bin/java). Selection Path Priority Status ------------------------------------------------------------ 0 /usr/lib/java/jre1.7.0_51/bin/java 1 auto mode * 1 /usr/lib/java/jre1.7.0_51/bin/java 1 manual mode Press enter to keep the current choice[*], or type selection number: In questo caso la corrente versione * di Oracle java jre1.7.0_51 è in /usr/lib/java/jre1.7.0.51/
Aggiornamento di Java Jre 7 alla versione u55 di Ubuntu 14.04 64 bit via terminale
Scaricare Oracle Java JRE 7u55 a 64
Linux x64 44.76 MB jre-7u55-linux-x64.tar.gz
dalla seguente pagina Oracle Java 7u55 Runtime Environment Downloads ( Java SE Downloads ). A proposito per controllare la versione di linux in uso a 64 o 32 bit si può usare il comando
uname -a
per dettagli su versione linux, tipo di kernel, etc fare riferimento al post Linux Versione. Il file scaricato sarà: jre-7u55-linux-x64.tar.gz portarsi nella cartella in cui è stato scaricato il file, in genere Downloads, con
cd ~/Downloads/
Controllare md5 checksum con
Pagina con i checksum
maurizio@ubu1404m:~/Downloads$ md5sum jre-7u55-linux-x64.tar.gz
5dea1a4d745c55c933ef87c8227c4bd5 jre-7u55-linux-x64.tar.gz
jre-7u55-linux-x64.tar.gz | 5dea1a4d745c55c933ef87c8227c4bd5 |
quindi estrarre con
tar -xvf jre-7u55-linux-x64.tar.gz
Come abbiamo visto sopra la dir di riferimento per java che era stata scelta è la /usr/lib/java/ . Quindi posizioniamo qui anche la nuova versione con :
sudo mkdir -p /usr/lib/java/jre1.7.0_55
spostare i files estratti nella cartella creata per jre
sudo mv jre1.7.0_55/* /usr/lib/java/jre1.7.0_55/
modificare la variabile di sistema PATH creando un nuovo file script jre17055.sh in /etc/profile.d
sudo su touch /etc/profile.d/jre17055.sh echo 'JRE_HOME=/usr/lib/java/jre1.7.0_55' > /etc/profile.d/jre17055.sh echo 'PATH=$PATH:$JRE_HOME/bin' >> /etc/profile.d/jre17055.sh echo 'export JRE_HOME' >> /etc/profile.d/jre17055.sh echo 'export PATH' >> /etc/profile.d/jre17055.sh exit controlliamo con cat /etc/profile.d/jre17055.sh
oppure creare il file con un editor come nano e aggiungere il seguente contenuto
JRE_HOME=/usr/lib/java/jre1.7.0_55 PATH=$PATH:$JRE_HOME/bin export JRE_HOME export PATH
quindi rendiamo il file .sh creato eseguibile con
sudo chmod 755 /etc/profile.d/jre17055.sh
Ricaricare la varibile di sistema PATH controlliamo PATH con echo $PATH carichiamo il nuovo path con
. /etc/profile
ricontrolliamo con echo $PATH per vedere se è stato fatto tutto OK dovremmo verificare l’aggiunta di :/usr/lib/java/usr/lib/java/jre1.7.0_55/bin Indichiamo al sistema la posizione di java jre con
sudo update-alternatives --install /usr/bin/java java /usr/lib/java/jre1.7.0_55/bin/java 1 sudo update-alternatives --install /usr/bin/javaws javaws /usr/lib/java/jre1.7.0_55/bin/javaws 1
Informiamo il sistema che questa sarà la versione di default di java. Per il java runtine environment con:
sudo update-alternatives --set java /usr/lib/java/jre1.7.0_55/bin/java
Per il java webstart con:
sudo update-alternatives --set javaws /usr/lib/java/jre1.7.0_55/bin/javaws
Controlliamo che sia attiva la nuova versione con di java con
sudo update-alternatives --config java
maurizio@ubu1404m:~$ sudo update-alternatives --config java
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/java/jre1-7-0_55/bin/java 1 auto mode
1 /usr/lib/java/jre1.7.0_51/bin/java 1 manual mode
* 2 /usr/lib/java/jre1.7.0_55/bin/java 1 manual mode
Possiamo controllare che sia attiva la nuova versione con di javaws con
sudo update-alternatives --config javaws
Se ci sono più versioni di Oracle java installate, pesano oltre 100 MB ciascuna, è possibile fare un po di lulizia. Possiamo calcolare lo spazio occupato dalla versioni di java installate con
du -smh /usr/lib/java/* | sort -nr 133M /usr/lib/java/jre1.7.0_55 132M /usr/lib/java/jre1.7.0_51
possiamo cancellare la versione java precedentemente installata con
sudo rm /usr/lib/java/jre1.7.0_55
Abilitiamo Java in Chrome e Firefox
Trattandosi di upgrade dovremmo avere già una versione del plugin java installata controlliamo pertanto la presenza con :
maurizio@rarl1304:~/Downloads$ ls -l ~/.mozilla/plugins total 0 lrwxrwxrwx 1 maurizio maurizio 47 apr 13 22:38 libnpjp2.so -> /usr/lib/java/jre1.7.0_51/lib/amd64/libnpjp2.so
Plugin per firefox chrome già abilitato
Se presente come in questo caso cancelliamo il link simbolico con
rm ~/.mozilla/plugins/libnpjp2.so
quindi creiamo il nuovo link simbolico con
ln -s /usr/lib/java/jre1.7.0_55/lib/amd64/libnpjp2.so \ ~/.mozilla/plugins/libnpjp2.so
Plugin per firefox chrome assente
Qualora il plugin libnpjp2.so e la directory ~/.mozilla/plugins/ non fossero presenti è conviene creare un file script (jre17055plug.sh) preferibilmente nella cartella in cui abbiamo installato java jre per creare abilitare java in Chrome e Firefox
sudo su touch /usr/lib/java/jre1.7.0_55/jre17055plug.sh echo "JAVA_HOME=/usr/lib/java/jre1.7.0_55" > /usr/lib/java/jre1.7.0_55/jre17055plug.sh echo "MOZILLA_HOME=~/.mozilla" >> /usr/lib/java/jre1.7.0_55/jre17055plug.sh echo "mkdir \$MOZILLA_HOME/plugins" >> /usr/lib/java/jre1.7.0_55/jre17055plug.sh echo "ln -s \$JAVA_HOME/lib/amd64/libnpjp2.so \$MOZILLA_HOME/plugins" >> /usr/lib/java/jre1.7.0_55/jre17055plug.sh controlliamo con cat /usr/lib/java/jre1.7.0_55/jre17055plug.sh exit
oppure creare il file con un editor come nano e aggiungere le righe seguenti:
JAVA_HOME=/usr/lib/java/jre1.7.0_55 MOZILLA_HOME=~/.mozilla mkdir $MOZILLA_HOME/plugins ln -s $JAVA_HOME/lib/amd64/libnpjp2.so $MOZILLA_HOME/plugins
quindi rendiamo il file .sh creato eseguibile con
sudo chmod a+x /usr/lib/java/jre1.7.0_55/jre17055plug.sh
eseguiamo lo script per effettuare l’abilitazione del plugin java
/usr/lib/java/jre1.7.0_55/jre17055plug.sh
Versione java controllare e modificare
Controllare la versione java con:
java -version
Verificare il funzionamento e laversione utilizzano la seguente pagina Oracle
Verify Java Version
Controllare ed eventualmente cambiare versione di java utilizzare il comando
sudo update-alternatives --config java
Posts:
- Oracle Java Runtime 7 installazione manuale – versione 7.51 – Ubuntu 14.04 64 bit Trusty Tahr
- Java JRE 7 installazione manuale della versione 7.21 – Ubuntu 13.04 64 bit Raring Ringtail
- Aggiornare Oracle Java jre alla 7.11 in Ubuntu 12.10 64 bit installazione manuale o via ppa
- Java JRE 6 installazione manuale della versione 6.45 – Ubuntu 12.10 64 bit Quantal Quetzal
- Installare Oracle Java 7 in Ubuntu 12.10 64 bit installazione manuale o via ppa
- Installare Sun Java 6 e Oracle Java 7 in Ubuntu 12.04
- Oracle Java Archive
- Avviare un file jnpl