Linuxiin ohjelmat asennetaan lukemattomilla eri tavoilla ja peruskäyttäjä törmää helposti ainakin seuraaviin tiedostopäätteisiin joille jokaiselle on opeteltava omat asennuskomentonsa:
.tgz
.tar.gz
.tar.bz2
.tar.lzma
.pkg.tar.xz
.bash
.lzm
.zip
.bin
.run
.pup
.zip
.sh
.deb
.rpm
.7z
Windowsissa asentaminen tapahtuu aina jostakin kahdesta standardi tiedosto formaatista helposti graafista tiedoston kuvaketta klikkaamalla:
.exe
.msi
Ei ihme että Windowsiin ohjelmien asentaminen käy leikiten! Olisiko linuxisteilla tässä miettimisen paikka?
.tgz
.tar.gz
.tar.bz2
.tar.lzma
.pkg.tar.xz
.bash
.lzm
.zip
.bin
.run
.pup
.zip
.sh
.deb
.rpm
.7z
Windowsissa asentaminen tapahtuu aina jostakin kahdesta standardi tiedosto formaatista helposti graafista tiedoston kuvaketta klikkaamalla:
.exe
.msi
Ei ihme että Windowsiin ohjelmien asentaminen käy leikiten! Olisiko linuxisteilla tässä miettimisen paikka?
Vastaukset 7
Vanhimmat
Windowsin suurimpia tietoturvaongelmia on se että niitä exejä imuroidaan ja asennellaan ihan mistä sattuu, jostain syystä joissain muissa käyttöjärjestemissä sellaista ongelmaa ei ole. Ohjelmien asennus vaikkapa moniin linuxeihin voi olla hankalaa jos on niin tollukka että tiedä millä sormella sitä hiirtä klikkaisi että paketinhallinasta se ohjelma asentuisi.
hmm.
Ubuntussa asennan ohjelman joko valitsemalla ohjelman synapticista ja klikkaamalla toteuta.
Tai voin tuplaklikata .deb tiedostoa ja vastailla yes yes kuten windowsissa konsanaan.
Ja jos synaptics sanoo että ohjelma tarttee sitä sun tätä tarjoaa se myös niiden asennukset samantien automaagisesti.
Toki on ohjelmia jotka on pakattu jotenkin ja pitää asentaa manuaalisesti mutta näitähän löytyy myös windowsille.
Macissa sen on vielä helpompaa. Drag & Drop ohjelmat hakemistoon ja homma selvä. Poiskin lähtee softa drag & drop roskakoriin.
Windowsissa ohjelmat joskus asentuu kiltisti, joskus ei, joskus pitää asennella dotnet päivityksiä ja kaikkea muuta sheibaa ensin.
Kerro mikä virallinen standardisointiorganisaatio on standardoinut .exe ja .msi tiedostot.
Eipä normaalin linuxkäyttäjän tarvitse noista tiedostomuodoista välittää, ohjelmien asennus tapahtuu yksinkertaisesti kyseisen linuxin pakettihallinnasta valitsemalla halutut ohjelmat ja klikkaamalla "asenna".
Listaamistasi tiedostomuodoista osa on pakattuja tiedostoja joista .zip ja .7z esiintyvät myös Windowsissa ohjelmien jakelumuotoina, kaikki nuo pakatut tiedostot puretaan yleisimmissä linuxeissa samalla tavalla samalla ohjelmalla.
Osa on jakeluiden pakettihallinnan ymmärtämiä eli RedHat pohjaisiin .rpm, Debian pohjaisiin .deb ja tuo .pup on Puppy Linuxin paketointimuoto. Keskivertoälykkyydellä varustettu henkilö osaa valita ladattavan paketin omaan linuxiinsa sopivassa muodossa jos haluaa asentaa jotain jota ei löydy pakettihallinnasta suoraan, nuo asentuvat suoraan pakettia klikkaamalla (ei pitäisi olla vaikeaa valita kun lataussivulla kerrotaan mihin linuxiin mikäkin paketti on).
.sh ja vastaavia ei normaali linuxkäyttäjä tarvitse kuin poikkeustapauksissa (joku erikoisohjelma jota ei löydy suoraan pakettihallinnan pakettina).
Windowsissa varsinkin .exe muotoa kannattaa välttää koska sisältö voi olla ihan mitä tahansa, viruksia, troijalaisia tai muuta kivaa. Jostain syystä Windowsiin ei löydy keskitettyä turvallista ohjelmavarastoa vaan ohjelmia pitää latailla mistäsattuu ja sitten kirotaan kun kone on täynnä viruksia ja muita ilkeyksiä.
Mitä tekemistä kernelillä on ohjelmien asentamisen kanssa? Entä mitä tuollaisilla tiedostopäätteillä on tekemistä kernelin kanssa?
Ubuntussa käy vielä helpommin kuin Windowsissa. Kaikki asennetaan .deb -paketeista. .exe ja .msi eivät ole standardeja. Ainoa standardi paketointimuoto on .rpm
Voiko ohjelman kääntää kerneliin mukaan, että ohjelma olisi ikään kuin osa käyttistä?
Kernelihän on oikeastaan yksi ohjelma muiden joukossa (joka välittää muiden ohjelmien pyynnöt laitteistolle), ja kokoelmasta tärkeimpiä ohjelmia muodostuu käyttöjärjestelmä.
Ajuritkin ovat ohjelmia ja sellaisen voi kääntää kernelin mukana ladattavaksi kökkäreeksi. Piirto-ohjelmia tms. taas ei voi. Että riippuu ikäänkuin ohjelmasta, automaattisesti käynnistymään saa kyllä mitä vain mutta se ei ole kernelissä.