Det meste af tiden er installation af software i Linux en brise. Pakkehåndteringsværktøjer som Apt, Portage og Yum har gjort softwareinstallation i Linux endnu lettere end i Windows (efter min mening). Hvis du ved hvad du vil, skal du bare fortælle din pakkechef, at du vil have det, og det vil finde, downloade, installere og konfigurere din nye pakke til dig.

Nogle gange eksisterer emellertid ikke pakken i dine distributionsregistre. Ofte er det kun i sådanne tilfælde at downloade en tarball (normalt .tar.gz, .tar.bz eller .tgz ), som indeholder kildekoden for det program, du skal kompilere dig selv. Selv om det måske er lidt skræmmende i starten, er kompilering fra kilden normalt en hurtig og nem proces. I dag lærer vi hvordan.

For det første skal jeg bemærke, at ikke alle tarballs er de samme. Denne vejledning forudsætter, at programmet, du forsøger at installere, er en normal kildekodeindsamling i GNU-stil. De fleste kræver alle de trin, der er angivet nedenfor, men mange hopper over et trin eller et andet. I forbindelse med øvelsen udarbejder jeg kildekoden pakken Python 3.0.1 fra Python hjemmeside.

Trin 1: Træk tarballen ud

For de nye til Linux er tarball et udtryk der almindeligvis refererer til en fil, der indeholder andre filer. Det er meget som en ZIP- eller RAR-fil i Windows, bortset fra at tar- programmet i sig selv ikke komprimerer filerne. Tar arbejder med et komprimeringsprogram som gzip for faktisk at komprimere filerne, hvilket er grunden til, at du almindeligvis ser to udvidelser (.tar og .gz). Dette er undertiden forkortet til bare .tgz .

Heldigvis behøver vi ikke køre to separate programmer for at udpakke filerne, vi fortæller bare tjære til at køre filerne gennem gzip for at dekomprimere. Du kan bruge et grafisk værktøj til at udpakke disse filer ved blot at dobbeltklikke på tarball fra din filhåndtering, eller du kan gøre det fra kommandolinjen med:

 tjære -zxvf mytarball.tar.gz 

De muligheder, vi gav tjære, er som følger:

  • -z for at fortælle tjære at køre denne fil gennem gzip for at dekomprimere (brug -j for bzip-filer)
  • -x for at hente filerne
  • -v for "verbose", så vi kan se en liste over de filer, den udvinder
  • -f at fortælle tjære at vi arbejder med en fil

For at nemmere pakke ud, se afsnittet Tips nederst på denne side

Konfigurer

Når filerne er udtaget, skal du åbne en kommandostation og gå til det bibliotek, hvor filerne er blevet udpakket. Før vi kan kompilere, skal vi køre konfigurationsskriptet. Arbejdet med konfigurationsskriptet er at kontrollere dit system for al den software, der er nødvendig for at kompilere programmet fra kildekode til et brugbart binært program. Det ser ud til ting som gcc-version og andre værktøjer, der er nødvendige for at opbygge softwaren. Så når du er i mappen med alle de filer, der blev pakket ud af tarballen, skal du indtaste

 ./configure 

Hvis alt går godt, vil det gennemgå en kontrol af forskellige dele af dit system, så slip du tilbage til kommandolinjen som nedenfor:

Den mest almindelige årsag til fejl i dette trin er en manglende afhængighed. Se nærmere på eventuelle fejl, du måtte få for at afgøre, hvilken pakke der mangler.

Lave

Dette er den rigtige kød i processen - hvor vi kompilerer kildekoden i et løbeligt program. Dette er normalt det nemmeste trin, der kun kræver en enkelt kommando. Hvis konfigurationstrinnet er gennemført uden fejl, skal du blot indtaste

 lave 

På et stort program kan dette trin tage et par minutter. Når du er færdig, vil du blive droppet tilbage til shell prompt som vist her.

Teknisk er dit program nu klar til brug. Under de fleste omstændigheder vil du dog køre endnu et trin, så hun program kan installeres fuldt ud på de rigtige steder, for at det kan køres fra hvor som helst.

Gør installationen

Alt dette virkelig gør, er at kopiere det nu sammensatte program til systemmapper som / usr / bin, så det kan køres fra en hvilken som helst mappe uden at skulle angive en sti til filerne. Da det kopieres til en mappe uden for dit hjem, har du sandsynligvis brug for rodrettigheder. Hvis skridtet færdiggøres uden fejl, skal du blot køre

 sudo gør installationen 

at kopiere filerne. På dette tidspunkt er du færdig! Dit nye program kan bruges som alle andre.

Tips

Chancerne er, at du sammenlægger mere end én gang i dit liv. Faktisk, for dem der kan lide at bruge den nyeste og største software, kan dette være meget almindeligt. For at gøre det lidt lettere, skal du åbne din .bashrc- fil fra din hjemmekatalog og tilføje følgende aliaser til slutningen:

 alias ungz = "tar -zxvf" alias unbz = "tar -jxvf" alias cmi = "./konfigurer && gør && sudo make install"