Ero sivun ”Ohjelmien asentaminen” versioiden välillä
Siirry navigaatioon
Siirry hakuun
korjauksia, selvennyksiä
Ei muokkausyhteenvetoa |
LP (keskustelu | muokkaukset) (korjauksia, selvennyksiä) |
||
Rivi 5: | Rivi 5: | ||
Perinteinen tapa ohjelmien asentamiseen on kääntäminen lähdekoodista. Jos mahdollista, ohjelma kannattaa kuitenkin asentaa käytetyn Linux-jakelun valmiista paketista, sillä: | 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 | * Paketinhallinnan ohi asennetun paketin poistaminen voi olla hankalaa | ||
* Paketinhallintatyökalut eivät toimi oikein paketinhallinnnan ohi asennettujen ohjelmien kanssa | * Paketinhallintatyökalut eivät toimi oikein paketinhallinnnan ohi asennettujen ohjelmien kanssa | ||
* Riippuvuuksia ei tarkisteta yhtä tarkasti | * Riippuvuuksia ei tarkisteta yhtä tarkasti | ||
Rivi 15: | Rivi 15: | ||
Jos hakee lähdekoodin muualta kuin oman jakelun käytössä olevasta versiosta, joutuu itse huolehtimaan turvapäivityksistä ja paketin sopeuttamisesta jakeluun. | Jos hakee lähdekoodin muualta kuin oman jakelun käytössä olevasta versiosta, joutuu itse huolehtimaan turvapäivityksistä ja paketin sopeuttamisesta jakeluun. | ||
== [[Debian]] | == Debianin ja Ubuntun paketinhallinta == | ||
[[Debian GNU/Linux|Debian]]issa ja [[Ubuntu]]ssa ohjelmapaketteja asennetaan suoraviivaisimmin ohjelmalla [[apt]] tai [[aptitude]], joka myös huolehtii "riippuvuuksien" asentamisesta: | |||
apt-get install hyvasofta | apt-get install hyvasofta | ||
aptitude install hyvasofta | aptitude install hyvasofta | ||
Paketin asentaminen tai paketin merkintöjen muuttaminen vaatii [[root|pääkäyttäjän]] oikeudet. Ubuntussa tähän käytetään yleensä komentoa [[sudo]] komentorivien alussa. | |||
Paketteja voi etsiä komennolla: | Paketteja voi etsiä komennolla: | ||
Rivi 32: | Rivi 35: | ||
aptitude [dist]upgrade | aptitude [dist]upgrade | ||
Toimintoa <tt>distupgrade</tt> käytetään jakelun versiosta toiseen päivitettäessä. Ero on se, että | Toimintoa <tt>distupgrade</tt> käytetään jakelun versiosta toiseen päivitettäessä. Ero on se, että <tt>upgrade</tt> ei koskaan poista paketteja eikä asenna uusia, kun taas <tt>dist-upgrade</tt> voi tehdä kumpaakin. Joskus pakettia päivitettäessä sen riippuvuudet määräävät, että jokin vanhentunut paketti poistetaan tieltä tai uusia riippuvuuksia asennetaan, jolloin <tt>upgrade</tt> jättää paketin päivittämättä näiden vaatimusten takia. | ||
distupgrade (ja install) asentaa myös ne paketit, joista asennettava paketti riippuu (ja ne, joita se suosittelee, riippuen asetuksista). Se muistaa, mitkä paketit on asennettu riippuvuuksina ja osaa poistaa ne, kun mikään paketti ei enää riipu niistä. Aptitude osaa myös paremmin kuin apt-get selvittää ristiriitoja, joita syntyy jakelun uuteen versioon päivitettäessä. | |||
Joskus on ohjelma ladattava .deb-tiedostona muualta kuin lähdeluettelon lähteistä. Paketti asennetaan seuraavasti dpkg-ohjelmalla: | Joskus on ohjelma ladattava .deb-tiedostona muualta kuin lähdeluettelon lähteistä. Paketti asennetaan seuraavasti dpkg-ohjelmalla: | ||
Rivi 41: | Rivi 44: | ||
Jos käyttää Debianin vakaata versiota ("stable") ja haluaa uudemman version yksittäisestä paketista, sen voi kääntää toisen version (experimental, unstable, testing) lähdekoodeista. Keskeisiä tai isoja ohjelmistoja ei kannata asentaa näin, ellei oikeasti tiedä, mitä tekee: uudellenkääntäminen saa ohjelman käyttämään ohjelmakirjastojen oikeita versioita, mutta versioiden välillä saattaa olla myös käsityötä vaativia eroja. | Jos käyttää Debianin vakaata versiota ("stable") ja haluaa uudemman version yksittäisestä paketista, sen voi kääntää toisen version (experimental, unstable, testing) lähdekoodeista. Keskeisiä tai isoja ohjelmistoja ei kannata asentaa näin, ellei oikeasti tiedä, mitä tekee: uudellenkääntäminen saa ohjelman käyttämään ohjelmakirjastojen oikeita versioita, mutta versioiden välillä saattaa olla myös käsityötä vaativia eroja. | ||
Huolehdi, että sopivat lähdekoodirivit (<tt>src lähde testing main</tt>) löytyvät asennuslähdeluettelosta (ja että osaat huolehtia paketin turvapäivityksistä) ja komenna: | Huolehdi, että sopivat lähdekoodirivit (<tt>deb-src lähde testing main</tt>) löytyvät asennuslähdeluettelosta (ja että osaat huolehtia paketin turvapäivityksistä) ja komenna: | ||
apt-get build-dep hyvasofta | apt-get build-dep hyvasofta | ||
apt-get --compile source hyvasofta | apt-get --compile source hyvasofta | ||
Rivi 56: | Rivi 59: | ||
Apt-get ja dpkg -ohjelmia on tietysti ajettava pääkäyttäjän oikeuksilla (esimerkiksi [[Sudo|sudolla]] tai siirtymällä pääkäyttäjäksi komennolla <tt>su</tt>). Aptitude osaa interaktiivisesti käytettynä itse kysyä pääkäyttäjän salasanaa, silloin kun oikeuksia tarvitaan (komentorivillä sitä käytetään pääkäyttäjänä, sudolla tms.). | Apt-get ja dpkg -ohjelmia on tietysti ajettava pääkäyttäjän oikeuksilla (esimerkiksi [[Sudo|sudolla]] tai siirtymällä pääkäyttäjäksi komennolla <tt>su</tt>). Aptitude osaa interaktiivisesti käytettynä itse kysyä pääkäyttäjän salasanaa, silloin kun oikeuksia tarvitaan (komentorivillä sitä käytetään pääkäyttäjänä, sudolla tms.). | ||
[http://fi.wikibooks.org/wiki/Ubuntu_tutuksi Ubuntu tutuksi] -wikikirja esittelee kattavasti [http://fi.wikibooks.org/wiki/Ubuntu_tutuksi/Ohjelmien_asentaminen_ja_pakettivarastot ohjelmien asennusta ja pakettivarastoja]. | [http://fi.wikibooks.org/wiki/Ubuntu_tutuksi Ubuntu tutuksi] -wikikirja esittelee kattavasti [http://fi.wikibooks.org/wiki/Ubuntu_tutuksi/Ohjelmien_asentaminen_ja_pakettivarastot ohjelmien asennusta ja pakettivarastoja]. Katso myös [[Debian GNU/Linux#Debianin paketinhallinta|Debian]]-artikkeli | ||
== Gentoon paketinhallinta == | == Gentoon paketinhallinta == |