ohjelmien asennus linuxissa

ohj_asentelija

Miksi ohjelmien asennus linuxissa on tehty niin uskomattoman vaikeaksi ?

Väärinkäsitysten välttämiseksi:

Tiedän toki, että jos haluaa asentaa ohjelman, joka kuuluu jakeluun (esim. debian tai [k]ubuntu), ja on tyytyväinen ohjelman siihen versioon, joka jakeluun kuuluu, niin asennushan on silloin naurettavan helppoa:

1. kirjaudu root -tunnuksella sisään (tai käytä su tai sudo su -komentoa)

2. komenna:
aptitude install ja paina enter.

MUTTA:

nyt onkin kyse näistä tapauksista:

1. Halutaan asentaa ohjelma, joka EI kuulu kyseiseen jakeluun

tai

2. Halutaan asentaa ohjelmasta uudempi versio kuin se, joka kuuluu jakeluun.

Helppoahan tuo on vain tietyissä erityistapauksissa, tunnetuin näistä on Opera -selain.

se tosiaan asentuu tuettuihin linuxeihin helposti:

1. imuroi omaan jakeluversioosi tarkoitettu asennuspaketti

2. asenna esim näin:

dpkg -i operan_asennuspaketti

MUTTA:

entä sitten, kun ohjelma jaetaan vain lähdekoodimuodossa, ei binäärejä.

Tällaiset ohjelmat on linuxissa useimmiten koodattu C tai C -kielillä, toki muitakin vaihtoehtoja on olemassa.

Jos ohjelmaa ei ole omaan jakeluversioosi tarkoitettu, niin yleensä yritys kääntää tällaista ohjelmaa c -kääntäjällä (gcc) johtaa pitkään listaan virheilmoituksia, kun ohjelma yrittää käyttää jotain kirjastoa, jota (tai josta ainakaan samaa versiota) ei löydy jakeluversiostasi.

tässä ainakin 4 esimerkkiä ohjelmista, joiden asennus nykylinuxeihin ei (ainakaan helpolla) onnistu:

1. lve (linux video editor)

2. Kylix 3 (borland)

3 ja 4. kaksikin eri ohjelmaa, jotka pyrkivät C/C -kielten jäsentämiseen lähdekoodista, tuottavat ilmeisesti (jos saisi toimimaan) ajon tuloksena XML -muotoisen esityksen syötteenä olevasta ohjelmakoodista.

Ainakin toinen näistä perustuu siihen, että gcc:stä (jostain ikivanhasta versiosta, olisiko ollut 2.80 tai 2.95) tehdään muokattu versio, joka binäärin lisäksi tuottaa em. XML- jäsentelytiedoston C/C -lähdekoodien perusteella.

Nuo 2 ohjelmaa löysin googlettamalla, tarkkoja hakusanoja en muista mutta esim:

parsing C/C source code

voisi olla hyvä kokeilu.

Vielä Debian Sargeen kylix3 asentuu ongelmitta, mutta Etchiin enää ei.

Operasta tosiaan löytyy melko kattava setti eri jakeluille, debianeista jopa woodyakin vanhempi potato on muistaakseni vielä tuettujen listalla.

Sensijaan mandrakeja ei opera enää tue, eli jos mandraken käyttäjä operan haluaa, edessä on vähintäänkin pakolline päivitys mandrivaan.

Operan mainitsen tässä esimerkkinä siksi, että suljetusta lähdekoodistaan huolimatta se on hellpo asentaa ja tuettuja linuxversioita löytyy paljon, vaikka ei ihan kaikki linuxit olekaan mukana.

nuo kaksi C/C -jäsentelyohjelmaa ovat molemmat avointa lähdekoodia, mutta se ei tee niiden asentamisesta yhtään sen helpompaa.


Jos windowsissa haluttaisiin päästä samaan, niin tosiaan, ainahan MS voisi perustaa uuden asennustyökalun, jolle vain kerrottaisiin asennettavan ohjelman nimi, ja jos kyseessä on maksullinen ohjelma niin luottokorttia tai verkkopankkimaksua peliin.

Ja asentelu periteisillä asennusohjelmilla, tai joidenkin ohjelmien osalta pelkkä EXE:n kopiointi koneeseen ja sille pikakuvakkeen tai menuitemin luonti pitäisi kai sitten tehdä mahdollisimman hankalaksi, jotta tuota MS:n uutta asennustyökalua olisi käytännössä pakko käyttää.

Samalla MS voisi tietenkin periä provisioita myös kilpailijoiden tekemien ohjelmistojen asennuksista ; -)

9

974

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • ...

      Miksi mun autossa ei ole turboa?

      Voi että, etkö saa noita ohjelmia asennettua? Tämä on paha ongelma koko linux-yhteisömaailmalle.

      Oletko muuten asentanut windowsiin ohjelmia lähdekoodista?

    • .Opera.

      Operakin löytyy ihan pakettivarastoista. Jos jotain ohjelmia ei ole niin silloin lisätään lähteitä ja täydennetään pakettivarastoja. Äärettömän harvoin voi olla tilanne, että joudutaan asentamaan pakettienhallinan ohi, mutta todella harvoin.

      Kannattaa lukaista:
      http://fi.wikibooks.org/wiki/Ubuntu_tutuksi/Ohjelmien_asentaminen_ja_pakettivarastot

      Jos haluat uudemman version kuin mikä kuuluu jakeluun esim Operasta, niin asenna lähde itse sources.listiin... saat vaikka viimeisimmä beta version jos niin haluat:
      http://deb.opera.com/
      Risuaita vain sen .debin edestä pois. etch non-free versio toimii Ubussa.

    • millään rootilla.

      opettele perus jutut ja tule sitten kyselemään.

      Ainakin omassa Ubuntussa onnistuu netistä ladattujen .deb pakettien asennus klikkaamalla tiedostoa. Ei aina kuiteskaan. Riippuvuudet täytyy olla tarvittavia versioita.

      Debianissa (Lenny) sama homma, mutta erikseen piti asentaa gdeb ohjelma.

      Tuollasille virityksille ei sitten tule minkäänlaisia päivityksiä, joten ole tietoinen siitä mitä teet!

      • asioista

        "ÄLÄ KIRJAUDU millään rootilla."
        "opettele perus jutut ja tule sitten kyselemään. "

        Kannattas ensin itse ottaa asioista selvää ennenkuin alkaa muita neuvomaan. Debioanisa ei ole oletuksena käytössä sudoa ubuntun tapaan vaan ylläpitotoimet tehdään nimenomaan roottina.

        Tottakai hetistä käsin haetut debian-paketit voi asentaa graafisillakin työkaluilla, kuten gdebi, mutta usein komentorivi opn paljon nopeampi käyttää kun homman osaa.

        Sitäpaitsi tuossahan oli nyt kyse lähdekoodeista asentamisesta eikä debian-paketeista asentamisesta.


    • @-@

      Ei linuxissa ohjelmien asennusta ole "tehty vaikeaksi", vaan sinulla on vapaus ja mahdollisuus myös asentaaa ohjelmia lähdekoodista.

    • "Miksi ohjelmien asennus linuxissa on tehty niin uskomattoman vaikeaksi ?"

      Käyttiskohtainen asia. Ubuntussa esimerkiksi se taitaa olla helpompaa kuin missään muussa käyttiksessä.

      "1. Halutaan asentaa ohjelma, joka EI kuulu kyseiseen jakeluun"

      "2. Halutaan asentaa ohjelmasta uudempi versio kuin se, joka kuuluu jakeluun."

      Ubuntulla klikataan ohjelman Ubuntuversion asennuspakettia WWW-sivustolla tai asennuslevylla. Mikäli Ubuntuversiota ei ole, tarjolla on varmaankin joku LSB-yhteensopiville tehty asennuspaketti joka asentuu kun pistää suoritusoikeudet sille ja komentoriviltä sitten käynnistää sen sudolla.

      "entä sitten, kun ohjelma jaetaan vain lähdekoodimuodossa, ei binäärejä."

      Kääntäminen käy kyllä helpommin Ubuntussa kuin vaikka esim. Windows XP:ssä. Kokeiltu on molemmissa.

      "Jos ohjelmaa ei ole omaan jakeluversioosi tarkoitettu, niin yleensä yritys kääntää tällaista ohjelmaa c -kääntäjällä (gcc) johtaa pitkään listaan virheilmoituksia, kun ohjelma yrittää käyttää jotain kirjastoa, jota (tai josta ainakaan samaa versiota) ei löydy jakeluversiostasi."

      Ovat kyllä sen verran usein autotoolsilla tehtyjä että ei ole ongelmaa. Mutta tämä kyllä ei ole enää ohjelmiston "asentamista", se on kääntämistä.

      • kuin muissa

        "Käyttiskohtainen asia. Ubuntussa esimerkiksi se taitaa olla helpompaa kuin missään muussa käyttiksessä."

        Se ei suju Ubuntussa yhtään sen helpommin kuin vaikka Debianissa. Debianissa voi käyttää näitä graafisia työkaluja:

        Synaptic
        update-manager ja update-notifier (päivitysten asentaminen)
        gnome-app-install (lisää/poista sovelluksia)
        gdebi (työpöydälle haettujen debian-pakettien asentaminen hiirellä pakettia klikkaamalla)
        aptlinex (debian-pakettien asentaminen repositorysta klikkaamalla webbisivulla olevaa linkkiä)

        aptilinexiä ja muita vastaavia työkaluja, kuten apt-url, ei oikein tosin voi suositella, koska on huono ajatus opettaa ihmiset asentelemaan ohjelmia webbisivuilla olevista linkeistä. apt-linex toki käyttää /etc/apt/sources.list:ssä määriteltyjä repositoryja, eli se on turvallinen. Mutta silti on vähän arveluttavaa opetaa ihmiset klikkailemaan linkkejä.

        "1. Halutaan asentaa ohjelma, joka EI kuulu kyseiseen jakeluun"
        "2. Halutaan asentaa ohjelmasta uudempi versio kuin se, joka kuuluu jakeluun."

        "Ubuntulla klikataan ohjelman Ubuntuversion asennuspakettia WWW-sivustolla tai asennuslevylla. "

        Älä nyt unohda sitä, että suurimmalla osalla paketteja on riippuvuuksia muihin paketteihin.


        "Ovat kyllä sen verran usein autotoolsilla tehtyjä että ei ole ongelmaa. Mutta tämä kyllä ei ole enää ohjelmiston "asentamista", se on kääntämistä."

        No asennetaanhan se ohjelma kuitenkin kääntämisen jälkeen.


      • kuin muissa kirjoitti:

        "Käyttiskohtainen asia. Ubuntussa esimerkiksi se taitaa olla helpompaa kuin missään muussa käyttiksessä."

        Se ei suju Ubuntussa yhtään sen helpommin kuin vaikka Debianissa. Debianissa voi käyttää näitä graafisia työkaluja:

        Synaptic
        update-manager ja update-notifier (päivitysten asentaminen)
        gnome-app-install (lisää/poista sovelluksia)
        gdebi (työpöydälle haettujen debian-pakettien asentaminen hiirellä pakettia klikkaamalla)
        aptlinex (debian-pakettien asentaminen repositorysta klikkaamalla webbisivulla olevaa linkkiä)

        aptilinexiä ja muita vastaavia työkaluja, kuten apt-url, ei oikein tosin voi suositella, koska on huono ajatus opettaa ihmiset asentelemaan ohjelmia webbisivuilla olevista linkeistä. apt-linex toki käyttää /etc/apt/sources.list:ssä määriteltyjä repositoryja, eli se on turvallinen. Mutta silti on vähän arveluttavaa opetaa ihmiset klikkailemaan linkkejä.

        "1. Halutaan asentaa ohjelma, joka EI kuulu kyseiseen jakeluun"
        "2. Halutaan asentaa ohjelmasta uudempi versio kuin se, joka kuuluu jakeluun."

        "Ubuntulla klikataan ohjelman Ubuntuversion asennuspakettia WWW-sivustolla tai asennuslevylla. "

        Älä nyt unohda sitä, että suurimmalla osalla paketteja on riippuvuuksia muihin paketteihin.


        "Ovat kyllä sen verran usein autotoolsilla tehtyjä että ei ole ongelmaa. Mutta tämä kyllä ei ole enää ohjelmiston "asentamista", se on kääntämistä."

        No asennetaanhan se ohjelma kuitenkin kääntämisen jälkeen.

        "Se ei suju Ubuntussa yhtään sen helpommin kuin vaikka Debianissa."

        Ubuntussa on Sovellukset -valikossa näppärä lisää/poista -toiminto. Debianissa ei sitä ole. Muuten on kyllä yhtä helppoja, paitsi käytännön tasolla Ubuntu menee ohitse koska siihen on useammasta softasta saatavilla asennuspaketti.

        "Älä nyt unohda sitä, että suurimmalla osalla paketteja on riippuvuuksia muihin paketteihin."

        Mitä sitten? Sehän niissä käyttiskohtaisissa asennuspaketeissa on ideanakin, että voi linkata käyttiksen kirjastoihin, tosin kuin LSB-yhteensopiville tehdyissä softassa pitää paljon linkata staattisesti mukaan eikä oikein mukavasti käyttää käyttiksen omaa asennuspakettiformaattia.


    • Kääntänyt

      Lähdekoodista windowsissa?

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Ensi kesänä

      Näin kesän viimeisenä minuutteina ajattelen sinua. Olisiko seuraava kesä "meidän" kesä? Tänä vuonna ei onnistuttu, mutta
      Ikävä
      66
      3402
    2. Tukalaa kuumuutta

      Tietäisitpä vaan kuinka kuumana olen käynyt viime päivät. Eikä johdu helteestä, vaan sinusta. Mitäköhän taikoja olet teh
      Ikävä
      46
      3212
    3. Anne Kukkohovin karmeat velat ovat Suomessa.

      Lähtikö se siksi pois Suomesta ? Et on noin kar? mean suuret velat naisella olemassa
      Kotimaiset julkkisjuorut
      127
      2820
    4. Sinä, ihastukseni

      Mitä haluaisit tehdä kanssani ensimmäisenä?
      Ihastuminen
      45
      2574
    5. Tiedät ettei tule toimimaan.

      Mielenterveys ei kummallakaan kestä.
      Ikävä
      31
      1963
    6. Okei, myönnetään,

      Oisit sä saanut ottaa ne housutkin pois, mutta ehkä joskus jossain toisaalla. 😘
      Ikävä
      27
      1860
    7. Onko kaivatullasi

      himmeä kuuppa?
      Ikävä
      48
      1646
    8. Mihin hävisi

      Mihin hävisi asiallinen keskustelu tositapahtumista, vai pitikö jonkin Hannulle kateellisen näyttää typeryytensä
      Iisalmi
      87
      1525
    9. On jo heinäkuun viimeinen päivä.

      En taida nähdä sinua koskaan.
      Rakkaus ja rakastaminen
      39
      1340
    10. Et siis vieläkään

      Et ilmeisesti ole vieläkään päässyt loppuun asti mun kirjoituksissa täällä. Kerro ihmeessä sit, kun valmista 😁 tuskin k
      Ikävä
      39
      1291
    Aihe