Java/Ubuntu

Linux.fista
Versio hetkellä 2. maaliskuuta 2013 kello 19.11 – tehnyt Uusijani (keskustelu | muokkaukset) (kh ja pieniä teknisiä korjauksia OpenJDK 7 -otsikkoon saakka)
Siirry navigaatioon Siirry hakuun

Ubuntu suosittelee OpenJDK-pakettien käyttöä. Paketit löytyvät jakelun main-haarasta. Oraclen (entisen Sunin) Javan tuki ollaan lopettamassa, koska Oracle ei enää salli sen edelleenjakelua.

Varoitus Javan käytöstä (CVE-2012-4681)

Java-haavoittuvuus CVE-2012-4681 koskee vain Oraclen Java-liitännäistä; IcedTea-liitännäisen kanssa OpenJDK:ta voi käyttää huoletta, sillä IcedTean suojausasetukset ovat lähtökohtaisesti paremmat.

IcedTea-Web using OpenJDK7 blocks this exploit by not allowing applet to change the SecurityManager 
(which is allowed in Oracle and IBM Java plugin). ([1])

OpenJDK 6

OpenJDK 6 löytyy Ubuntun main-haarasta. Selainlisäosa on paketissa nimeltä icedtea6-plugin, Java-virtuaalikone paketissa openjdk-6-jre.

sudo apt-get install icedtea6-plugin # asentaa myös openjdk-6-jre:n
sudo apt-get install openjdk-6-jre   # asentaa pelkän virtuaalikoneen

OpenJDK 7

OpenJDK 7 löytyy Ubuntun main-haarasta. Selainlisäosa on paketissa nimeltä icedtea-7-plugin. Sen asentaminen Firefoxiin Ubuntun 12.04 LTS -versiossa vaatii vähän säätämistä.


1. Asennetaan OpenJDK 7 ja plugin.

sudo apt-get install openjdk-7-jre icedtea-7-plugin


2. Poistetaan OpenJDK 6 selain-plugin.

sudo apt-get purge openjdk-6-jre icedtea6-plugin


3. laitetaan OpenJDK 7 aktiiviseksi.

sudo update-alternatives --config java 

­ - valitse listalta java-7-openjdk, yleensä alin vaihtoehto (esim numero 3 ja paina enter). Käytössä olevan javan voi tarvittaessa tarkastaa komennolla: java -version


4. poistetaan firefoxin kansiosta vanha java-plugin.

rm -v ~/.mozilla/plugins/libnpjp2.so


5. Luodaan plugins kansio Firefoxiin. Varmuuden vuoksi tämä vaihe jos jotain on mennyt pieleen. Yleensä kansio on jo olemassa ja siitä tulee ilmoitus.

mkdir -v ~/.mozilla/plugins


6. Tehdään firefoxille Symbolinen linkki OpenJDK 7 -versioon.

64-bit Ubuntu

ln -s /usr/lib/jvm/java-1.7.0-openjdk-amd64/jre/lib/amd64/IcedTeaPlugin.so ~/.mozilla/plugins/

32-bit Ubuntu

ln -s /usr/lib/jvm/java-1.7.0-openjdk-i386/jre/lib/i386/IcedTeaPlugin.so ~/.mozilla/plugins/


Nyt voi tarkastaa onko java-plugin käytössä kirjoittamalla firefoxin osoiteriville about:plugins tai testaamalla sivulla http://java.com/en/download/testjava.jsp

Oracle Java 6

Oraclen Java 6 version x poisto ja asennusohje.

Poisto ohje

Oraclen Java 6 update 38 version manuaalinen poisto ohje. Kun päivität Javan uuteen versioon.

sudo update-alternatives --remove "java" "/usr/lib/jvm/jre1.6.0_38/bin/java"
sudo update-alternatives --remove "javac" "/usr/lib/jvm/jre1.6.0_38/bin/java"
sudo update-alternatives --remove "javaws" "/usr/lib/jvm/jre1.6.0_38/bin/javaws"

Poistetaan symboolinen linkki

sudo rm /usr/lib/mozilla/plugins/libnpjp2.so

Poistaa Oracle Javan

cd /usr/lib/jvm
sudo rm -r jre1.6.0_38

Asennusohje

Oraclen Java 6 update 39 version manuaalinen asennusohje.

Ladataan paketti

wget http://download.oracle.com/otn-pub/java/jdk/6u39-b10/jre-6u39-linux-i586.bin

Annetaan ladatulle paketille suoritusoikeudet

chmod u+x jre-6u39-linux-i586.bin

Puretaan ladattu paketti

./jre-6u39-linux-i586.bin

Luodaan alihakemisto Javaa varten

sudo mkdir -p /usr/lib/jvm

Siirretään luotuun alihakemistoon purettu java

sudo mv jre1.6.0_39 /usr/lib/jvm/

Luodaan linkitykset

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jre1.6.0_39/bin/java" 1
sudo update-alternatives --install "/usr/lib/mozilla/plugins/libjavaplugin.so" "mozilla-javaplugin.so" "/usr/lib/jvm/jre1.6.0_39/lib/i386/libnpjp2.so" 1

Version 6 update 39 siksi että Oraclen versio 7 ei toimi sampopankissa. Vanha versio toimii moitteettomasti.

Oracle Java 7

Sunin "virallisen", osittain suljetun lähdekoodin Java-toteutus on sisältynyt pakettilähteeseen multiverse. Koska Oracle ei enää salli uusien versioiden jakelua ja pahoja turva-aukkoja on löytynyt, Ubuntu on julkaissut päivityksen joka poistaa paketit käytöstä ja on korvaamassa nämä paketit tyhjillä paketeilla, jotka siis poistavat Sunin Javan koneelta.

Jos Sunin Javaa haluaa jatkossa käyttää, se pitää asentaa Oraclen sivuilta. Tai käyttää epävirallista päivityspakettia, jonka tarkoituksena on automaattisesti hakea ja asentaa tarvittavat tiedostot. Sen toiminta on samantyyppinen kuin Flashin asennusohjelma. Eli update-sun-jre on ajettava skripti, joka lataa Internetistä Oracle Javan, koska Oracle ei ole antanut lupaa paketoida sitä suoraan pakettiin.

deb http://www.duinsoft.nl/pkg debs all

sudo apt-key adv --keyserver keys.gnupg.net --recv-keys 5CB26B26
sudo apt-get update
sudo apt-get install update-sun-jre
Kolmannen osapuolen pakettivarastoissa on riskinsä! Asennettavat paketit ja niiden skriptit voivat tehdä järjestelmässä mitä tahansa.

Huomaa kuitenkin että Oraclen Java 7 32-bittinen versio ei toimi odotetulla tavalla Sampopankissa. Sampopankin verkkosivujen käyttö ei onnistu. Vaikka sivuille pääsee kirjautumaan.

Katso myös

Aiheesta muualla