Mesteparten av tiden er installering av programvare i Linux en bris. Pakkehåndteringsverktøy som Apt, Portage og Yum har gjort programvareinstallasjon på Linux enda enklere enn det er i Windows (etter min mening). Hvis du vet hva du vil, sier du bare til pakkeadministratoren at du vil ha den, og den vil finne, laste ned, installere og konfigurere den nye pakken for deg.

Noen ganger finnes imidlertid ikke pakken i distribusjonens repositorier. Ofte, i slike tilfeller er det eneste alternativet du kan laste ned en tarball (vanligvis .tar.gz, .tar.bz eller .tgz ) som inneholder kildekoden for programmet du må kompilere. Selv om det kan være litt skremmende i begynnelsen, er kompilering fra kilde vanligvis en rask og enkel prosess. I dag lærer vi hvordan.

Først må jeg merke at ikke alle tarballs er de samme. Denne veiledningen vil anta at programmet du prøver å installere er en vanlig kildekode-samling fra GNU-stil. De fleste krever alle trinnene som er nevnt nedenfor, men mange hopper over ett trinn eller et annet. I forbindelse med opplæringen samler jeg kildekoden pakken med Python 3.0.1 fra Python hjemmeside.

Trinn 1: Ta ut tarballen

For de nye til Linux er tarball et begrep som vanligvis refererer til en fil som inneholder andre filer. Det er mye som en ZIP- eller RAR-fil i Windows, bortsett fra at tar- programmet, i seg selv, ikke komprimerer filene. Tar arbeider med et komprimeringsprogram som gzip for å faktisk komprimere filene, og derfor ser du vanligvis to utvidelser (.tar og .gz). Dette er noen ganger forkortet til bare .tgz .

Heldigvis trenger vi ikke å kjøre to separate programmer for å pakke ut filene, vi forteller bare tar for å kjøre filene gjennom gzip for å dekomprimere. Du kan bruke et grafisk verktøy for å pakke ut disse filene ved å dobbeltklikke på tarball fra filbehandleren, eller du kan gjøre det fra kommandolinjen med:

 tjære -zxvf mytarball.tar.gz 

Alternativene vi ga tjære er som følger:

  • -z å fortelle tjære å kjøre denne filen gjennom gzip for å dekomprimere (bruk -j for bzip-filer)
  • -x for å trekke ut filene
  • -v for "verbose", så vi kan se en liste over filene den trekker ut
  • -f å fortelle tjære som vi jobber med en fil

For enklere unzipping, se Tips- delen nederst på denne siden

Konfigurer

Når filene er hentet, åpner du en kommandostasjon og går til katalogen hvor filene er blitt utpakket. Før vi kan kompilere, må vi kjøre konfigurasjonsskriptet. Arbeidet med konfigurasjonsskriptet er å kontrollere systemet for all nødvendig programvare for å kompilere programmet fra kildekode til et brukbart binært program. Det ser etter ting som gcc-versjon og andre verktøy som trengs for å bygge programvaren. Så når du er i katalogen med alle filene som ble pakket ut fra tarball, skriv inn

 ./configure 

Hvis alt går bra, vil det gå gjennom en sjekk av ulike deler av systemet, og deretter slippe du tilbake til kommandolinjen som nedenfor:

Den vanligste årsaken til feil i dette trinnet er manglende avhengighet. Se nøye på eventuelle feil du kan få for å finne ut hvilken pakke som mangler.

Gjøre

Dette er det virkelige kjøttet i prosessen - der vi kompilerer kildekoden til et løpbart program. Dette er normalt det enkleste trinnet, og krever bare en enkelt kommando. Hvis konfigurasjonstrinnet er fullført uten feil, skriv bare inn

 gjøre 

På et stort program kan dette trinnet ta noen minutter. Når du er ferdig, vil du bli droppet tilbake til shellprompten som vist her.

Teknisk er programmet nå klar til bruk. Under de fleste omstendigheter vil du imidlertid kjøre et steg, slik at programmet hennes kan installeres fullt ut på de riktige stedene for at det skal kjøres fra hvor som helst.

Gjør installasjon

Alt dette egentlig gjør, er å kopiere det nåkompilerte programmet til systemkatalogene som / usr / bin slik at det kan kjøres fra en hvilken som helst katalog uten å måtte spesifisere en sti til filene. Siden det kopieres til en katalog utenfor ditt hjem, trenger du sannsynligvis root-privilegier. Hvis fabrikatstrinnet er fullført uten feil, må du bare kjøre

 sudo gjør installasjon 

å kopiere filene. På dette punktet er du ferdig! Ditt nye program kan brukes som alle andre.

Tips

Sjansen er, du samler fra kilde flere ganger i livet ditt. Faktisk, for de som liker å bruke den nyeste og beste programvaren, kan dette være svært vanlig. For å gjøre det litt enklere, åpne .bashrc- filen fra din hjemmekatalog, og legg til følgende aliaser til slutten:

 alias ungz = "tar -zxvf" alias unbz = "tar-jxvf" alias cmi = "./ configure && make && sudo make install"