För det mesta är installation av programvara i Linux en bris. Pakethanteringsverktyg som Apt, Portage och Yum har gjort mjukvaruinstallationen i Linux ännu enklare än den är i Windows (enligt min åsikt). Om du vet vad du vill kan du bara berätta för din pakethanterare att du vill ha det, och det kommer att hitta, ladda ner, installera och konfigurera ditt nya paket för dig.

Ibland finns emellertid inte paketet i din distributionsregistret. Ofta i sådana fall är ditt enda alternativ att ladda ner en tarball (vanligtvis .tar.gz, .tar.bz eller .tgz ) som innehåller källkoden för programmet som du måste kompilera dig själv. Även om det kan vara lite skrämmande först, är det alltid en snabb och enkel process att sammanställa från källan. Idag lär vi oss hur.

Först måste jag notera att inte alla tjärbollar är desamma. Den här guiden kommer att antas att programmet du försöker installera är en vanlig källkodsamling av GNU-stil. De flesta kräver alla steg som anges nedan, men många hoppa över ett steg eller en annan. Med tanke på handledningen sammanställer jag källkodspaketet Python 3.0.1 från Pythons hemsida.

Steg 1: Ta bort tarballen

För de nya till Linux är tarball en term som vanligtvis används för att referera till en fil som innehåller andra filer. Det är mycket som en ZIP- eller RAR-fil i Windows, förutom att tarprogrammet inte komprimerar filerna. Tar arbetar med ett komprimeringsprogram som gzip för att faktiskt komprimera filerna, vilket är anledningen till att du vanligtvis ser två tillägg (.tar och .gz). Detta förkortas ibland till bara .tgz .

Lyckligtvis behöver vi inte springa två separata program för att extrahera filerna, vi berättar bara om tjär att köra filerna genom gzip för att dekomprimera. Du kan använda ett grafiskt verktyg för att extrahera dessa filer genom att dubbelklicka på tarball från din filhanterare, eller du kan göra det från kommandoraden med:

 tjära -zxvf mytarball.tar.gz 

Alternativen vi gav tjära är enligt följande:

  • -z för att berätta tjära att köra den här filen via gzip för att dekomprimera (använd -j för bzip-filer)
  • -x för att extrahera filerna
  • -v för "verbose", så vi kan se en lista över de filer som den extraherar
  • -f att berätta tjära som vi arbetar med en fil

För enklare unzipping, se Tips avsnitt längst ner på den här sidan

konfigurera

När filerna är extraherade, öppna en kommandoterminal och gå till katalogen där filerna har tagits ut. Innan vi kan sammanställa måste vi köra konfigurationsskriptet. Arbetet med konfigurationsskriptet är att kontrollera ditt system för all programvara som krävs för att kompilera programmet från källkod till ett användbart binärt program. Det letar efter saker som gcc-version och andra verktyg som behövs för att bygga programvaran. Så när du är i katalogen med alla filer som packades upp från tarballen skriver du in

 ./configure 

Om allt går bra kommer det att gå igenom en kontroll av olika delar av ditt system och sedan släppa du tillbaka till kommandoraden som nedan:

Den vanligaste orsaken till fel i detta steg är ett bristande beroende. Titta noga på eventuella fel som du kan få för att avgöra vilket paket som saknas.

Göra

Detta är det verkliga köttet i processen - där vi sammanställer källkoden till ett löpande program. Detta är normalt det enklaste steget, som bara kräver ett enda kommando. Om konfigurationssteget slutfördes utan fel, skriv bara in

 göra 

På ett stort program kan det här steget ta några minuter. När du är klar kommer du att släppas tillbaka till skalprompten som visas här.

Tekniskt är ditt program nu klart att använda. Under de flesta omständigheter vill du dock springa ett steg så att programmet kan installeras fullständigt på rätt plats för att det ska köras från var som helst.

Gör installationen

Allt detta verkligen gör att kopiera det nu sammanställda programmet till systemkataloger som / usr / bin så att det kan köras från vilken katalog som helst utan att behöva ange en sökväg till filerna. Eftersom det kopieras till en katalog utanför ditt hem behöver du antagligen root-privilegier. Om tillverkningssteget slutfördes utan fel, kör det helt enkelt

 sudo gör installationen 

att kopiera filerna. Nu är du klar! Ditt nya program kan användas som alla andra.

tips

Chansen är att du kommer att samla från källan mer än en gång i ditt liv. Faktum är att det kan vara mycket vanligt för dem som gillar att använda den senaste och bästa mjukvaran. För att göra det lite enklare, öppna din .bashrc- fil från din hemkatalog och lägg till följande alias till slutet:

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