Keskustelu:Java

Linux.fista
Versio hetkellä 20. maaliskuuta 2008 kello 11.05 – tehnyt LP (keskustelu | muokkaukset) (→‎linkitys: Opera)
Siirry navigaatioon Siirry hakuun

Vieraan binäärin asentaminen ei-roottina

Onko jotakin syytä ajaa javan asennusohjelma roottina? rpm:n tapauksessa saadaan silloin riippuvuudet kuntoon, mutta sopivat dummy-paketit lienee kohtuullisen helppo tehdä.

Mikäli ymmärrän Sunin ohjeet oikein, ohjeina voisi käyttää seuraavaa. En laita varsinaiselle sivulle, kun en ole kokeillut.

---

Suorita komentorivillä seuraava. Korvaa tunnus tähän käyttöön luodulla tunnuksella, jolla ei ole mitään tarpeettomia oikeuksia. Rivien alussa olevat #- ja $-merkit näyttävät mitä komentoja suoritetaan rootin ja mitkä tunnuksen oikeuksilla, niitä ei kirjoiteta.

su -
# mkdir /opt/sun-java
# cp /home/käyttäjä/jre-6u5-linux-i586.bin /opt/sun-java/
# chown -R tunnus /opt/sun-java
# su - tunnus
$ cd /opt/sun-java
$ chmod u+x jre-6u5-linux-i586.bin
$ sh jre-6u5-linux-i586.bin
Do you agree to the above license terms? [yes or no]
yes
Unpacking...
Checksumming...
Extracting...
$ exit
# chown -R root:root /opt/sun-java

Lisenssiehdot kieltävät muun muuassa tiedostojen muutokset ja määrää oikeusjutut hoidettaviksi USA:ssa. Jotkut ehdoista ovat Suomessa tehottomia (esim. toiminnan tutkimisen kielto), tarkista mikäli asia kiinnostaa.

---

Ja sitten linkitysohjeet. Hakemisto selaimesi ei välttämättä ole oikea, esimerkiksi opera hakee mielestäni pluginit mozilla-hakemistosta.

Viitsisiköhän joku tarkistaa yllä kirjoittamani ohjeet ja siirtää ne artikkelisivulle. Lisäksi paketti sun-java-jre6-dummy.rpm olisi hyvä tehdä ja laittaa saataville.

Miten jos hakemistoon luodaan suid-binäärejä tai symlinkkejä hakemiston ulkopuolelle? Käyttäytyykö chown tällöinkin järkevästi kaikissa normaalilinuxeissa? Onko jotakin helppoa tapaa torjua sellaiset hyökkäykset?

--LP 19. maaliskuuta 2008 kello 11.55 (EET)

linkitys

Fedora 8:lla linkitys toimii ainakin näin.

Firefoxin uusimmalle versiolla linkitys menee /usr/lib/firefox-1.0.0.12/plugins
Operan uusimmalle versiolla linkitys menee /usr/lib/opera/plugins/ hakemistoihin.
mozillaa en muista miten se menee ja käyttääkö opera myös toista vaihtoehtoa. Siis tota mozilla/plugin hakemistoa.

ainakin minulla itselläni noi toimivat noin.
Eri jakelut käyttävät ainakin minun muistikuvani perusteella eri systeemiä.

lahtis 20.maalis 2008

Ok. Yritin tarkistaa asian oman Debianin Operassa. Javaa käyttöönotettaessa Opera yrittää löytää sen ja eäponnistuessaan pyytää määrittelemään polun. Mistä Opera etsii Javaa, sitä ei kerrota, mutta pluginien osalta (Opera käyttää Javaa suoraan, ei pluginina) käytössä on muokattava polku, oletuksena
/usr/lib/opera/plugins:/usr/lib/mozilla/plugins
Luulisi Operan etsivän ainakin näistä sekä sieltä minne suuremmat jakelut asentavat javan sitä asennettaessa paketista yleiseen käyttöön. Opera käyttäytynee samalla tavalla riippumatta käytetystä jakelusta.
-LP 20. maaliskuuta 2008 kello 10.05 (EET)