Hur man kompilerar programvarupaket på Linux

En av de svåraste justeringarna för användare som byter från Windows till Linux är tanken att inte varje mjukvara du vill installera är färdiggjord för dig. Till skillnad från Windows -användare, som (i de flesta fall) får programvara förpackad i en EXE - installationsprogram eller ZIP -fil, måste Linux- användare ofta kompilera sina egna mjukvarupaket.

Om du vill veta hur man kompilerar programvarupaket på Linux måste du följa några steg. Du måste ladda ner källkoden, kör kommandot configure, installera alla nödvändiga beroendepaket och kör sedan kommandot make för att börja kompilera ditt paket. Så här gör du allt detta på ett Linux- baserat operativsystem.

Ladda ner källfiler(Downloading Source Files)

Innan du börjar bygga dina nya mjukvarupaket behöver du källkoden. Detta kan vara från ett paket som du har utvecklat själv, i så fall bör du redan ha tillgång till källkoden.

Det är dock mer troligt att du försöker kompilera ett mjukvarupaket på Linux från en annan utvecklare. Populära koddelningssajter som Github låter dig se och ladda ner källkoden(view and download the source code) för paket, som du sedan kan kompilera. Du kan använda GIT , det populära versionskontrollsystemet, för att ladda ner källfilerna till din PC.

Du kan också ladda ner källkoden direkt från projekt med öppen källkod som VLC . Dessa kommer vanligtvis i ett komprimerat filformat(compressed file format) som TAR.GZ , som du kan extrahera vid terminalen med kommandot tar . Om du till exempel kör kommandot tar -xzvf source.tar.gz skulle en tarball-fil med namnet source.tar.gz extraheras(source.tar.gz) .

När du har källkoden tillgänglig och extraherad på din Linux- dator kan du gå vidare till nästa steg av förberedelse innan du börjar kompilera ditt paket.

Installera Build-Essential på Linux(Installing Build-Essential On Linux)

Verktygen och mjukvaran i det väsentliga(build-essential) byggpaketet krävs för alla typer av programvara som kompileras på Linux- operativsystem, oavsett programmeringsspråket för din källkod. 

Som ett väsentligt paket bör build-essential (eller liknande namngivna paket) vara tillgängliga i programvaruförrådet för din Linux- distribution. Motsvarigheten till build-essential på Arch Linux- baserade distributioner kallas base-devel , som innehåller många av samma verktyg.

Installationsinstruktionerna för build-essential kommer också att variera beroende på din Linux- distribution. Till exempel, på Ubuntu och Debian-baserade operativsystem, kan du installera build-essential genom att öppna ett terminalfönster och skriva sudo apt install build-essential .

Att installera build-essential kommer också att installera dess beroenden, som paketet g++När denna process är klar kan du gå vidare till att konfigurera ditt Linux- källkodspaket innan du kompilerar det.

Kör kommandot Configure(Run The Configure Command)

Källkoden för större paket innehåller vanligtvis ett konfigureringsskript(configure) . Att köra det här skriptet kommer att kontrollera din Linux- distribution efter de viktiga paket som din källkod behöver för att kunna kompilera korrekt.

För att köra konfigureringsskriptet, ange mappen för din extraherade källkod med kommandot cd . Därifrån skriver ./configure i terminalen och trycker på enter för att köra den.

Om konfigureringsskriptet upptäcker ett saknat paket kommer det att informera dig om vad du ska göra i slutet av skriptet. Till exempel, innan du kompilerade VLC- mediaspelaren, har konfigureringsskriptet som visas ovan upptäckt att programmeringsspråket Lua inte är installerat.

I vissa fall kan du fortfarande kompilera och konfigurera programvarupaket, även om konfigureringsskriptet har upptäckt ett saknat paket eller en funktion. Konfigureringsskriptet för VLC (visat ovan) har erbjudit en lösning på de saknade Lua - programmeringsspråkspaketen genom att föreslå att du kör det igen med flaggan –disable-lua(–disable-lua ) för att kringgå den.

Du måste installera alla saknade paket som konfigureringsskriptet har upptäckt eller använda föreslagna inaktiveringsflaggor för att kringgå dessa fel innan du kan fortsätta.

Om konfigureringsskriptet har slutförts utan (eller endast mindre) fel, kommer den konfigurerade makefilen(makefile) för ditt paket att skapas. Detta skapar instruktionerna för att kompilera ditt paket, så att du kan gå vidare till det sista programkompileringsstadiet. 

Installera saknade beroendepaket(Install Missing Dependency Packages)

Konfigureringsskriptet identifierar på ett användbart sätt alla paket som din Linux- distribution kräver för att kunna kompilera och installera ditt nya programpaket korrekt.

Dessa kan tydligt identifieras av ditt konfigureringsskriptfelmeddelande eller längre tillbaka under processen att köra det skriptet. Om felmeddelandet inte har gjort det tydligt, bläddra tillbaka genom din terminalhistorik för att försöka identifiera det saknade paketet.

När du vet vad det saknade paketet är, använd paketinstallationsprogrammet för din Linux- distribution för att installera det. Till exempel, på Ubuntu och Debian-baserade operativsystem, kommer sudo apt install paketnamn(sudo apt install package-name) att installera ett paket.

Att installera eventuella saknade beroenden är det sista steget du behöver slutföra innan du kan börja kompilera och installera ditt nya programpaket. När du har slutfört den här processen är du redo att börja kompilera.

Hur man kompilerar på Linux(How to Compile on Linux)

Paketet build-essential innehåller make , det automatiska verktyget som används för att börja kompilera din källkod till programvara som du kan köra på din PC. Den använder makefile -filen, konfigurerad och skapad av det tidigare kommandot configure , som innehåller de specifika instruktionerna som behövs för att kompilera ditt paket.

För att börja kompilera din källkod, öppna en terminal och använd cd- kommandot för att ange rätt mapp. När du är redo, skriv make för att börja kompilera ditt paket.

Detta kommer att ta lite tid att slutföra, beroende på storleken på paketet och dina tillgängliga systemresurser. Om inga fel visas efter att ditt programpaket har kompilerats kan du sedan installera ditt paket.

För att göra detta, skriv sudo make install i terminalen. Paketet kommer att installeras på din Linux- dator, redo för dig att öppna och använda som vilken annan programvara som helst.

Installera ny programvara på Linux(Installing New Software On Linux)

Att veta hur man kompilerar programvarupaket på Linux kan hjälpa dig att installera mindre allmänt känd programvara. Stora operativsystem som Ubuntu och Devian har stora programvarulager tillgängliga för användare, så om du inte vill kompilera din programvara, försök hitta och installera ny programvara med pakethanteraren istället.

Om du flyttar från Windows kan du också installera Windows-programvara på Linux(install Windows software on Linux) för att fortsätta använda dina favoritappar endast för Windows.



About the author

Jag är en datorexpert och har hjälpt människor med sin dator sedan 2009. Mina kunskaper inkluderar iphone, mjukvara, prylar och mer. Jag har också arbetat som instruktör de senaste fyra åren. Under den tiden har jag lärt mig hur man hjälper människor att lära sig nya program och hur man använder sina enheter på ett professionellt sätt. Jag tycker om att ge tips om hur jag kan förbättra mina kunskaper så att alla kan bli framgångsrika på jobbet eller i skolan.



Related posts