Oracle/Sun lopetti oman java-versionsa distrolisenssin DLJ jokin aika sitten eivätkä Debian ym enää jatkossa paketoi sun-javaa, vaikka siihen onkin tullut turvallisuuspäivityksiä:
"Retiring the DLJ":
http://robilad.livejournal.com/90792.html"Removal of sun-java6 from Debian":
http://sylvestre.ledru.info/blog/sylvestre/2011/10/25/removal_of_sun_java6_from_debianJos Oracle/Sun javaa tarvitsee vaikka SampoPankin verkkopankissa, voi asennuksen tehdä itse esim. seuraavasti:
(Testattu toimivaksi sekä 32- että 64-bit Debianissa (squeeze) ja luulisin että toimii Ubuntussakin antamalla allaolevat root# komennot sudo:lla. apt-get --purge remove sun-java6-jre poistaa mahdollisen aiemman sun-javan)
Lataa uusin version java.com:sta, tällä hetkellä Version 6 Update 30:
http://www.java.com/en/download/linux_manual.jsp?locale=en32-bittiselle käyttikselle kohta: Linux (self-extracting file)
64-bittiselle käyttikselle kohta: Linux x64
Oletetaan, että lataushakemisto on /home/ktunnus/Lataukset
Avaa pääteikkuna ja vaihda rootiksi käskyllä su ja anna rootin salasana:
ktunnus@omakone:~$ su -
Salasana:
root@omakone:~#
Luo asennuskansio 'java' sopivaan paikkaan, esim. /usr/local/ sopii pakettienhallinan ulkopuoliselle tavaralle, ja siirry sinne:
root@omakone:~# mkdir /usr/local/java
root@omakone:~# cd /usr/local/java
root@omakone:/usr/local/java#
Kopioi lataamasi tiedosto tähän kansioon eli piste komennon perässä mukaan:
32-bit:
root@omakone:/usr/local/java# cp /home/ktunnus/Lataukset/jre-6u30-linux-i586.bin .
root@omakone:/usr/local/java#
64-bit:
root@omakone:/usr/local/java# cp /home/ktunnus/Lataukset/jre-6u30-linux-x64.bin .
root@omakone:/usr/local/java#
Anna tiedostolle suoritusoikeus komennolla chmod:
32-bit:
root@omakone:/usr/local/java# chmod a+x jre-6u30-linux-i586.bin
root@omakone:/usr/local/java#
64-bit:
root@omakone:/usr/local/java# chmod a+x jre-6u30-linux-x64.bin
root@omakone:/usr/local/java#
Suorita asennusohjelma:32-bit:
root@omakone:/usr/local/java# sh ./jre-6u30-linux-i586.bin
root@omakone:/usr/local/java#
64-bit:
root@omakone:/usr/local/java# sh ./jre-6u30-linux-x64.bin
root@omakone:/usr/local/java#
Java-tavaraa asentui omaan alikansioonsa jre1.6.0_30, kuten näkyy komennolla ls:
root@omakone:/usr/local/java# ls
jre1.6.0_30 jre-6u30-linux-x64.bin
root@omakone:/usr/local/java#
Käytetään alternatives-linkitystä, jolla käytettävän ohjelman voi valita useammasta saman toiminnon tarjoavasta vaihtoehdosta (esim. jos javasta myös openjdk on asennettuna).
Asennetaan tämä käytettäviin java-vaihtoehtoihin (sama yhden rivin käsky sekä 32- että 64-bittisillä):
root@omakone:/usr/local/java# update-alternatives --install /usr/bin/java java /usr/local/java/jre1.6.0_30/bin/java 2000
root@omakone:/usr/local/java#
Asennetaan java-plugin selaimen vaihtoehtoihin (yhden rivin käsky):
32-bit:
root@omakone:/usr/local/java# update-alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so libjavaplugin.so /usr/local/java/jre1.6.0_30/lib/i386/libnpjp2.so 2000
root@omakone:/usr/local/java#
64-bit (nimenä libjavaplugin.so.x64):
root@omakone:/usr/local/java# update-alternatives --install /usr/lib64/mozilla/plugins/libjavaplugin.so libjavaplugin.so.x64 /usr/local/java/jre1.6.0_30/lib/amd64/libnpjp2.so 2000
root@omakone:/usr/local/java#
Asennus on valmis, toimivuuden ja oikean version voi tarkistaa Iceweasel/Firefoxin tms uudelleenkäynnistyksen jälkeen vaikkapa sivulla:
http://www.java.com/en/download/installed.jsp?detect=jre&try=1Olemassaolevat javan tai pluginin alternate-versiot näkee ja voi vaihtaa johonkin toiseen asennettuun käskyillä:
# update-alternatives --config java
32-bit plugin:
# update-alternatives --config libjavaplugin.so
64-bit plugin:
# update-alternatives --config libjavaplugin.so.x64
Asennustiedoston voi sitten poistaa asennushakemistosta ja sen jälkeen sulkea päätteen.
root@omakone:/usr/local/java# rm jre-6u30-linux-x64.bin
tai
root@omakone:/usr/local/java# rm jre-6u30-linux-i586.bin
Toivottavasti tuossa edellä ei ole kopiointivirheitä.