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 ; -)
ohjelmien asennus linuxissa
9
974
Vastaukset
- ...
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
Ensi kesänä
Näin kesän viimeisenä minuutteina ajattelen sinua. Olisiko seuraava kesä "meidän" kesä? Tänä vuonna ei onnistuttu, mutta663402Tukalaa kuumuutta
Tietäisitpä vaan kuinka kuumana olen käynyt viime päivät. Eikä johdu helteestä, vaan sinusta. Mitäköhän taikoja olet teh463212Anne Kukkohovin karmeat velat ovat Suomessa.
Lähtikö se siksi pois Suomesta ? Et on noin kar? mean suuret velat naisella olemassa1272820- 452574
- 311963
Okei, myönnetään,
Oisit sä saanut ottaa ne housutkin pois, mutta ehkä joskus jossain toisaalla. 😘271860- 481646
Mihin hävisi
Mihin hävisi asiallinen keskustelu tositapahtumista, vai pitikö jonkin Hannulle kateellisen näyttää typeryytensä871525- 391340
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 k391291