Kirjoittaja Aihe: Uusin Oracle/Sun Java Debianiin ym.  (Luettu 4452 kertaa)

Eniac

  • Vieras
Uusin Oracle/Sun Java Debianiin ym.
« : 17.12.11 - klo:10.15 »
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_debian

Jos 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=en

32-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=1

Olemassaolevat 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ä.
« Viimeksi muokattu: 17.12.11 - klo:10.50 kirjoittanut Eniac »

welmar

  • Käyttäjä
  • Viestejä: 1582
    • Profiili
Vs: Uusin Oracle/Sun Java Debianiin ym.
« Vastaus #1 : 20.12.11 - klo:14.47 »
Ei onnistu minulla vaan jää tähän
Koodia: [Valitse]
root@sidhtpc:/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
update-alternatives: using /usr/local/java/jre1.6.0_30/lib/amd64/libnpjp2.so to provide /usr/lib64/mozilla/plugins/libjavaplugin.so (libjavaplugin.so.x64) in auto mode.
update-alternatives: error: error creating symbolic link `/usr/lib64/mozilla/plugins/libjavaplugin.so.dpkg-tmp': Tiedostoa tai hakemistoa ei ole
Katsoin dolphinilla ja /usr/lib64/mozilla/plugins/libjavaplugin.so.dpkg-tmp tiedostoa ei tosiaankaan ole lähin olis kai urs/lib/mozilla/plugins/ mutta sieläkään ei ole tuota libjavaplugin.so.dpkg-tmp tiedostoa. Mitä meni vikaan? Aptosid ja selaimena chromium.

roikka

  • Käyttäjä
  • Viestejä: 69
    • Profiili
Vs: Uusin Oracle/Sun Java Debianiin ym.
« Vastaus #2 : 21.12.11 - klo:01.22 »
Mä kirjoitin sen näin:
Koodia: [Valitse]
root@Jam:~# update-alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so libjavaplugin.so.x64 /usr/local/java/jre1.6.0_30/lib/amd64/libnpjp2.so 2000
Ja rupesi toimimaan.

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Vs: Uusin Oracle/Sun Java Debianiin ym.
« Vastaus #3 : 21.12.11 - klo:13.49 »
Tämä voi myös auttaa, yksinkertaistettu "rautalankaohje":

http://forum.ubuntu-fi.org/index.php?topic=41249.msg317938#msg317938
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.