Keskustelu:Java
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)