Ero sivun ”Ohjelmien asentaminen” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
p (sijoitus luokkasivulla)
p (Luokka:Ohjeet)
Rivi 59: Rivi 59:
[[Luokka:Järjestelmä]]
[[Luokka:Järjestelmä]]
[[Luokka:Paketinhallinta]]
[[Luokka:Paketinhallinta]]
[[Luokka:Ohjeet]]

Versio 21. marraskuuta 2008 kello 14.02

Linuxiin asennetaan ohjelmia pääsääntöisesti jakelun paketinhallintajärjestelmästä. Paketinhallintaa käytetään jakelun omilla työkaluilla joko graafisesti tai komentoriviltä. Kun ohjelmat asennetaan paketinhallintajärjestelmästä, asennetaan automaattisesti myös muut ohjelman tarvitsemat ohjelmapaketit (esimerkiksi peli voi vaatia OpenGL-kirjaston asentamisen). Paketinhallintajärjestelmä pitää myös kirjaa kaikista järjestelmään asennetuista ohjelmista ja pystyy päivittämään ne kaikki uusien versioiden ilmestyessä.

Tämä kuitenkin vaatii, että haluttu ohjelma (tai sen haluttu versio) löytyy käytetyn jakelun pakettilähteistä. Aina näin ei ole. Tällöin haluttu ohjelma saattaa löytyä omalle jakelulle paketoituna jostain epävirallisesta pakettilähteestä tai ohjelman kotisivuilta. Tällaisissa tapauksissa ohjelma voidaan asentaa tästä paketista, jos paketin tarjoava taho on luotettava. Tällöin paketinhallintajärjestelmä saa tiedon siitä, että järjestelmään on asennettu uusi ohjelma, jolloin paketinhallintajärjestelmä pysyy ajan tasalla ja mm. ohjelman poistaminen on helppoa. Tässä tavassa haittapuolena on se, että ohjelmapaketin toimintaa muun järjestelmän kanssa ei välttämättä ole testattu tarpeeksi (jakelun kehittäjät eivät sitä tue) ja päivityksistä joutuu yleensä huolehtimaan itse. Lisäksi epäluotettavista lähteistä asennetut paketit ovat tietoturvariski.

Perinteisempi tapa ohjelmien asentamiseen on kääntäminen lähdekoodista. Tämä tulee kysymykseen lähinnä tilanteessa, jossa halutaan asentaa jokin ohjelma, jota jakelun omista pakettilähteistä ei löydy. Kääntämällä asennettavien ohjelmien asentaminen voi vaihdella paljonkin eri ohjelmien välillä ja käyttäjän on myös itse huolehdittava siitä, että kaikki ohjelman tarvitsemat muut ohjelmat on asennettu. Ohjelmat tulee aina asentaa ensisijaisesti jakelun paketinhallinnasta, sillä käsin asennetut paketit voivat pahimmassa tapauksessa sotkea paketinhallintajärjestelmän ja aiheuttaa ongelmia.

Ohjelmien asennustapaa valittaessa järjestys on seuraava:

  1. Jakelun omasta pakettilähteestä
  2. Epävirallisesta, mutta luotettavasta lähteestä tai ohjelman kotisivuilta ladattu omalle jakelulle tehty paketti
  3. Lähdekoodista kääntäminen

Ohjelmien asentaminen eri jakeluissa

Seuraavassa on lyhyesti kerrottu, mitä työkaluja käyttäen ohjelmien asennus onnistuu eri jakeluissa. Tarkemmat ohjeet työkalujen käyttöön löytyvät kyseistä työkalua käsittelevistä artikkeleista.

Arch Linux

Debian

Katso myös artikkeli Debian GNU/Linux#Debianin paketinhallinta

Debianissa käytetään dpkg-nimistä paketinhallintajärjestelmää. Paketteja voidaan asentaa graafisesti työpöytäasennuksen jälkeen valikoista löytyvällä Synaptic-sovelluksella josta kerrotaan tarkemmin artikkelissa Synaptic.

Komentoriviltä paketinhallintaa käytetään apt-get ja aptitude -sovelluksilla. Yksittäisiä .deb-paketteja voi asentaa ohjelmalla dpkg.

Fedora

Gentoo

Gentoossa paketinhallintajärjestelmää käytetään lähes aina komentoriviltä käyttäen emerge-sovellusta. Myös graafisia työkaluja Gentoon paketinhallintaan on olemassa, muun muassa Porthole, Guitoo ja Portagemaster. Nämä ovat kuitenkin vielä enemmän tai vähemmän testivaiheessa.

Mandriva

Mandrivassa paketinhallintajärjestelmää voidaan käyttää komentoriviltä URPMI-sovelluksella.

OpenSUSE

Ubuntu

koska Ubuntu pohjautuu Debianiin, paketinhallinta toimii samoin kuin Debianissa, mutta lisäksi käytössä on Ubuntun oma yksinkertaistettu Lisää/poista... -sovellus, joka löytyy valikosta Sovellukset -> Lisää/poista... Lisäksi on mahdollista käyttää Synapticia joka käynnistyy valitsemalla Järjestelmä -> Ylläpito -> Synaptic-pakettienhallinta.

Ladatun .deb-paketin pystyy asentamaan kaksoisnapsauttamalla pakettia, jolloin Ubuntun paketinasennustyökalu käynnistyy ja hoitaa asennuksen.

Komentoriviltä apt-get, aptitude ja dpkg toimivat kuten Debianissa. Ubuntun ohjeista löytyy myös lisätietoja pakettien hallinnasta: käynnistä ohjekeskus (Järjestelmä -> Ohjeet ja tuki) ja valitse vasemmasta reunasta ohje Sovellusten lisääminen ja poistaminen. Lisäksi Ubuntu tutuksi -wikikirja esittelee kattavasti ohjelmien asentamista ja pakettilähteiden käyttöä.


Kääntäminen lähdekoodista

Katso artikkeli kääntäminen.

Perinteinen tapa ohjelmien asentamiseen on kääntäminen lähdekoodista. Jos mahdollista, ohjelma kannattaa kuitenkin asentaa käytetyn Linux-jakelun valmiista paketista, sillä:

  • Paketinhallinnan ohi asennetun paketin poistaminen voi olla hankalaa
  • Paketinhallintatyökalut eivät toimi oikein paketinhallinnan ohi asennettujen ohjelmien kanssa
  • Riippuvuuksia ei tarkisteta yhtä tarkasti
  • Paketti ei välttämättä toimi yhteen muun järjestelmän kanssa
  • Turvapäivityksistä joutuu huolehtimaan itse

Vapaan ohjelman olennainen ominaisuus on kuitenkin, että lähdekoodi on helposti käytettävissä. Jokaisesta jakelun vapaasta paketista on lähdekoodit saatavilla, niihin voi tehdä omat muutoksensa ja muokatun lähdekoodin voi itse kääntää ja koota paketiksi, joka on paketinhallinnan piirissä siinä missä virallinenkin versio. Jollei halua menettää tekemiään muutoksia, ne pitää kuitenkin itse siirtää mahdollisiin päivityksiin. Muutettu paketti kannattaa siksi paketinhallinnassa merkitä käsin päivitettäväksi ("hold" tms.).

Jos hakee lähdekoodin muualta kuin oman jakelun käytössä olevasta versiosta, joutuu itse huolehtimaan turvapäivityksistä ja paketin sopeuttamisesta jakeluun.