Luku 10. Käännetään ohjelmia

Sisällys

LAME
RealPlayer
MPlayer

Joskus tarvittavaa ohjelmaa ei ole Debianissa valmiina asennuspakettina. Tällöin kannattaa ensin katsoa olisiko apt-get.org:n -luettelosta pakettivarasto jossa ohjelma olisi valmiina asennuspakettina Debianille. Tällöin riittää lisätä tuo pakettivarasto tiedostoon /etc/apt/sources.list, suorittaa apt-get update ja asentaa paketti tavanomaiseen tapaan.

Joskus ohjelmien tekijät tarjoavat ohjelmaansa valmiiksi asennuspaketiksi tehtynä. Jos on Debianin .deb -paketti, sen voi asentaa komennolla dpkg --install paketti.deb. Jos paketti on .rpm tai joku muu, osaa Debianissa oleva alien muuttaa sen .deb -paketiksi, jonka voi asentaa kuten edellä.

Asennuspaketeista on etuna tiedostojen meneminen oikeisiin paikkoihin ja mahdollisuus poistaa tiedostot. Debianin asennusjärjestelmä pitää kirjaa paketin mukana tulleista tiedostoista, jolloin ne on mahdollista poistaa.

LAME

Jos valmista asennuspakettia ei kerta kaikkiaan löydy, voi ohjelmat yleensä kääntää lähdekoodeista itse. Debianissa on käännöstyökalut ja muut tarvittavat työkaluohjelmat. Ohjelmat, joista lähdekoodi on saatavilla, on usein muokattu toimimaan Linuxissa jolloin ohjelman kääntäminen pitäisi onnistua vähällä vaivalla. Jos Linux ei ole tuettu, mutta joku muu Unix on, voi ohjelman saada toimimaan jos osaa näperrellä Makefilen kanssa, mutta voi olla tarvetta muokata ohjelmatiedostojakin.

Tyypillinen tapa kääntää ja asentaa ohjelma lähdekoodeista on

  • noutaa lähdekoodit, esimerkiksi paketti.tgz,
  • puretaan pakattu tiedosto, tar xvzf paketti.tgz (tai tar xvjf paketti.bz2),
  • siirrytään alihakemistoon johon tiedostot menivät ja komennetaan
  • ./configure
  • make
  • make install

Viimeisen komennon joutuu suorittamaan rootin oikeuksilla, koska ohjelmat tapaavat asentua /usr -hakemistopuuhun, jonne ei ole kirjoitusoikeutta tavallisilla käyttäjillä.

Esimerkiksi LAME käännetään ja asennetaan juuri näin. Tarvittava lähdekoodipaketti on lame-3.96.1.tar.gz. Lokitiedosto käännöksestä kertoo tarkemmin miten käännös etenee.