Ero sivun ”Ohjelmien asentaminen” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
Ei muokkausyhteenvetoa
pEi muokkausyhteenvetoa
Rivi 1: Rivi 1:
Ohjelmien asentaminen GNU/Linuxiin onnistuu pääsääntöisesti kahdella tavalla, kääntämällä lähdekoodista tai jakelupaketin omalla [[Paketinhallintajärjestelmä|paketinhallinnalla]].
Ohjelmien asentaminen GNU/Linuxiin onnistuu pääsääntöisesti kahdella tavalla, kääntämällä lähdekoodista tai jakelupaketin omalla [[Paketinhallintajärjestelmä|paketinhallinnalla]]. Näistä tavoista jälkimmäinen on varsinkin aloittelijalle ehdottomasti helpompi ja suositeltavampi, tapa mikäli vain haluamastasi ohjelmasta ylipäätään on paketoitu (riittävän uusi) versio jakelullesi.


== Kääntäminen lähdekoodista ==
== Kääntäminen lähdekoodista ==

Versio 15. tammikuuta 2006 kello 05.04

Ohjelmien asentaminen GNU/Linuxiin onnistuu pääsääntöisesti kahdella tavalla, kääntämällä lähdekoodista tai jakelupaketin omalla paketinhallinnalla. Näistä tavoista jälkimmäinen on varsinkin aloittelijalle ehdottomasti helpompi ja suositeltavampi, tapa mikäli vain haluamastasi ohjelmasta ylipäätään on paketoitu (riittävän uusi) versio jakelullesi.

Kääntäminen lähdekoodista

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

  • Lähdekoodista asennetun paketin poistaminen on hankalaa
  • Paketinhallintatyökalut eivät toimi oikein lähdekoodista asennettujen ohjelmien kanssa
  • (Riippuvuuksia ei aina tarkisteta)


Jos lähdekoodista kääntäminen on tehtävä, se on (yleensä) näin helppoa:

  1. Kopio ohjelman lähdekoodipaketti ja pura se ( tar xvzf hyvasofta.tar.gz / tar xvjf hyvasofta.tar.bz2)
  2. Siirry paketin hakemistoon (cd hyvasofta)
  3. Hakemistossa on yleensä tekstitiedostoja, joiden nimet ovat README, INSTALL taikka jotain muuta vastaavaa. Lue nämä ja varmista, että kääntäminen todella tapahtuu niin kuin seuraavassa kerrotaan.
  4. Aja configure-skripti komennolla ./configure. Jos configure-skriptiä ei ole, kokeile komentoja make config ja/tai make menuconfig. Jos mistään ei tapahdu mitään, katso olisiko hakemistossa install.sh tyylistä skriptiä. Jos on, aja se (./install.sh)
  5. Käännä ohjelma komennolla make
  6. Siirry pääkäyttäjäksi komennolla su - ja asenna ohjelma komennolla make install

Joskus configure-skriptissä tulee virheitä puuttuvien pakettien kanssa. Tällöin täytyy vain etsiä jostain tarvittava kirjasto ja asentaa se ensin. On myös mahdollista, että kirjasto itsessään on jo asennettuna, mutta sen header - tiedostoja ym. sisältävä kehityspaketti puuttuu. Esimerkiksi, mikäli configure jää kaipaamaan libaudiofile - pakettia ja se on asennettuna, saattaa kehityspaketti olla nimeltään (Debianin tapauksessa) libaudiofile-dev

On myös suositeltavaa käyttää configure:n kanssa parametriä --prefix=/opt/hyvasofta, sillä silloin ohjelmiston voi poistaa helposti.

Joskus Makefilessä on myös uninstall-toiminto, jolla ohjelma poisto onnistuu kätevästi komennolla make uninstall. Huomaa kuitenkin, että mikäli esimerkiksi poistat näin jonkin kirjaston, sitä käyttävät ohjelmat lakkaavat toimimasta.

Debianin ja Ubuntun paketinhallinta

Debianissa asennetaan suoraviivaisimmin apt-ohjelmalla:

apt-get install hyvasofta

Paketteja voi etsiä komennolla:

apt-cache search hyvasofta-tai-muu-hakusana

Ennen molempia komentoja kannattaa päivittää tietokanta komennolla:

apt-get update

Valmiiksi asennettuja ohjelmia voi päivittää yksittäisesti asentamalla halutut ohjelmat "uudelleen" aptin install-komennolla tai yleisesti apt-komennoilla upgrade ja dist-upgrade:

apt-get [dist]upgrade

Näiden käytännön erona on se, että upgrade ei koskaan poista paketteja eikä asenna uusia, kun taas dist-upgrade 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 upgrade jättää sen päivittämättä näiden vaatimusten takia.

Joskus on ohjelma ladattava .deb-pakettina. Tämä asennetaan seuraavasti dpkg-ohjelmalla:

dpkg -i hyvasofta.deb

Paketinhallintaa ei toki ole mikään pakko hoitaa komentotulkista. Deb-paketinhallintaan voi käyttää esimerkiksi graafista synaptic-ohjelmaa:

apt-get install synaptic

Tai aptitudea, joka tuo GUI:n konsoliin:

apt-get install aptitude

Synaptic asentuu kirjoitushetkellä soveltuvaan järjestelmäbinäärihakemistoon (.../sbin/), eikä siksi ole suoraan peruskäyttäjän komentopolulla. Ohjelma tuleekin ajaa suoraan root-käyttäjänä.

Apt-get ja dpkg -ohjelmia on tietysti ajettava pääkäyttäjän oikeuksilla (esimerkiksi sudolla tai siirtymällä pääkäyttäjäksi komennolla su).

Gentoon paketinhallinta

Ohjelma asennetaan komennolla:

emerge hyvasofta

Etsiminen hoituu komennolla:

emerge search hyvasofta

Ennen ohjelman asentamista kannattaa katsoa mitä kaikkea sen mukana asentuu. Tämä tapahtuu komennolla:

emerge -p hyvasofta

Kun olet tutustunut USE-asetuksiin, [1] ja osaat niitä käyttää, kannattaa ennen ohjelman asentamista ajaa:

emerge -pv hyvasofta

Tämä komento kertoo mitä USE-asetuksia on käytettävissä.

Ohjelma päivitetään komennolla:

emerge -u hyvasofta

Kaikki koneelle asennetut ohjelmat voi kerralla päivittää komennolla

emerge -u world

Vivut -p ja -v toimivat myös päivityksen yhteydessä ja niitä kannattaa käyttää.

Ja tietokanta päivitetään komennolla:

emerge --sync 

Tietokannan voit myös päivittää http-yhden yli, mikäli nettiyhteydessäsi on suuria rajoituksia

emerge-websync 

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.

RPM-pohjaiset (mm. Mandriva ja Fedora)

Jos RPM-paketti on jo ladattu koneelle, asennus hoituu seuraavasti:

rpm -Uhv hyvasofta.rpm

RPM-pakettien hakuun on monissa distroissa distrokohtainen työkalu, lisäksi näitä voi ladata monien ohjelmien kotisivuilta. Myös rpmfind auttaa pakettien etsimisessä. Apt-rpm ja YUM ovat myös hyviä työkaluja ohjelmiston etsimiseen.

Mandrivan/Mandraken kanssa kannattaa käyttää URPMI ohjelmaa joka hoitaa RPM-pakettien käsittelyn ja toisten pakettien riippuvuudet jouhevasti.