Sådan kompileres softwarepakker på Linux

En af de sværeste justeringer for brugere, der skifter fra Windows til Linux , er ideen om, at ikke hver eneste software, du vil installere, er klar til dig. I modsætning til Windows -brugere, som (i de fleste tilfælde) får software færdigpakket i et EXE - installationsprogram eller ZIP -fil, skal Linux - brugere ofte kompilere deres egne softwarepakker.

Hvis du vil vide, hvordan du kompilerer softwarepakker på Linux , skal du følge et par trin. Du skal downloade kildekoden, køre kommandoen configure, installere eventuelle nødvendige afhængighedspakker og derefter køre kommandoen make for at begynde at kompilere din pakke. Her er, hvordan du gør alt dette på et Linux -baseret operativsystem.

Download af kildefiler(Downloading Source Files)

Før du begynder at bygge dine nye softwarepakker, skal du bruge kildekoden. Dette kunne være fra en pakke, som du selv har udviklet, i hvilket tilfælde du allerede skulle have adgang til kildekoden.

Det er dog mere sandsynligt, at du forsøger at kompilere en softwarepakke på Linux fra en anden udvikler. Populære kodedelingssider som Github giver dig mulighed for at se og downloade kildekoden(view and download the source code) til pakker, som du derefter kan kompilere. Du kan bruge GIT , det populære versionskontrolsystem, til at downloade kildefilerne til din pc.

Du kan også downloade kildekoden direkte fra open source-projekter som VLC . Disse kommer normalt i et komprimeret filformat(compressed file format) som TAR.GZ , som du kan udpakke ved terminalen ved hjælp af tar - kommandoen. For eksempel vil kørsel af kommandoen tar -xzvf source.tar.gz udtrække en tarball-fil ved navn source.tar.gz .

Når du har kildekoden tilgængelig og udtrukket på din Linux -pc, kan du gå videre til næste fase af forberedelsen, før du begynder at kompilere din pakke.

Installation af Build-Essential på Linux(Installing Build-Essential On Linux)

Værktøjerne og softwaren indeholdt i den bygge-essentielle(build-essential) pakke er påkrævet til enhver form for software, der kompileres på Linux -operativsystemer, uanset programmeringssproget for din kildekode. 

Som en væsentlig pakke bør build-essential (eller lignende navngivne pakker) være tilgængelige i softwarelageret til din Linux - distribution. Det, der svarer til build-essential på Arch Linux - baserede distributioner, kaldes base-devel , som indeholder mange af de samme værktøjer.

Installationsvejledningen til build-essential vil også variere afhængigt af din Linux - distribution. For eksempel på Ubuntu og Debian-baserede operativsystemer kan du installere build-essential ved at åbne et terminalvindue og skrive sudo apt install build-essential .

Installation af build-essential vil også installere dets afhængigheder, såsom g++ pakken. Når denne proces er fuldført, kan du gå videre til at konfigurere din Linux -kildepakke, før du kompilerer den.

Kør kommandoen Configure(Run The Configure Command)

Kildekoden til større pakker indeholder normalt et konfigurationsscript(configure) . Kørsel af dette script vil du kontrollere din Linux -distribution for de væsentlige pakker, som din kildekode skal være i stand til at kompilere korrekt.

For at køre konfigurationsscriptet skal du indtaste mappen for din udpakkede kildekode ved hjælp af cd - kommandoen. Derfra skal du skrive ./configure i terminalen og trykke på enter for at køre den.

Hvis konfigurationsscriptet opdager en manglende pakke, vil det informere dig om, hvad du skal gøre i slutningen af ​​scriptet. For eksempel, før kompilering af VLC -medieafspilleren, har konfigurationsscriptet vist ovenfor, registreret, at Lua -programmeringssproget ikke er installeret.

I nogle tilfælde kan du stadig kompilere og konfigurere softwarepakker, selvom konfigurationsscriptet har fundet en manglende pakke eller funktion. Konfigurationsscriptet til VLC (vist ovenfor) har tilbudt en løsning på de manglende Lua -programmeringssprogpakker ved at foreslå, at du kører det igen med flaget –disable-lua for at omgå det.

Du skal installere eventuelle manglende pakker, som konfigurationsscriptet har fundet, eller bruge eventuelle foreslåede deaktiveringsflag for at omgå disse fejl, før du kan fortsætte.

Hvis konfigurationsscriptet er fuldført uden (eller kun mindre) fejl, vil den konfigurerede make(makefile) -fil til din pakke blive oprettet. Dette skaber instruktionerne til at kompilere din pakke, så du kan gå til det sidste softwarekompileringstrin. 

Installer manglende afhængighedspakker(Install Missing Dependency Packages)

Konfigurationsscriptet identificerer hjælpsomt alle pakker, som din Linux - distribution kræver for at kunne kompilere og installere din nye softwarepakke korrekt.

Disse kan tydeligt identificeres af din konfigurationsscript-fejlmeddelelse eller længere tilbage gennem processen med at køre det script. Hvis fejlmeddelelsen ikke har gjort det tydeligt, skal du rulle tilbage gennem din terminalhistorik for at prøve at identificere den manglende pakke.

Når du ved, hvad den manglende pakke er, skal du bruge pakkeinstallationsprogrammet til din Linux - distribution til at installere det. For eksempel, på Ubuntu og Debian-baserede operativsystemer, vil kørsel af sudo apt install pakkenavn(sudo apt install package-name) installere en pakke.

Installation af eventuelle manglende afhængigheder er den sidste fase, du skal gennemføre, før du kan begynde at kompilere og installere din nye softwarepakke. Når du har gennemført denne proces, er du klar til at begynde at kompilere.

Sådan kompileres på Linux(How to Compile on Linux)

Den build-essential- pakke indeholder make , det automatiske værktøj, der bruges til at begynde at kompilere din kildekode til software, som du kan køre på din pc. Den bruger makefile -filen, konfigureret og oprettet af den tidligere configure - kommando, som indeholder de specifikke instruktioner, der er nødvendige for at kompilere din pakke.

For at begynde at kompilere din kildekode skal du åbne en terminal og bruge cd - kommandoen til at indtaste den korrekte mappe. Når du er klar, skal du skrive make for at begynde at kompilere din pakke.

Dette vil tage lidt tid at fuldføre, afhængigt af størrelsen på pakken og dine tilgængelige systemressourcer. Hvis der ikke vises nogen fejl efter din softwarepakke er blevet kompileret, kan du installere din pakke.

For at gøre dette skal du skrive sudo make install i terminalen. Pakken vil blive installeret på din Linux -pc, klar til at du kan åbne og bruge som enhver anden software.

Installation af ny software på Linux(Installing New Software On Linux)

At vide, hvordan man kompilerer softwarepakker på Linux , kan hjælpe dig med at installere mindre almindeligt kendt software. Store operativsystemer som Ubuntu og Devian har store softwarelagre tilgængelige for brugerne, så hvis du ikke ønsker at kompilere din software, så prøv at finde og installere ny software ved hjælp af pakkehåndteringen i stedet.

Hvis du flytter fra Windows , kan du også installere Windows-software på Linux(install Windows software on Linux) for at blive ved med at bruge dine foretrukne Windows-kun-apps.



About the author

Jeg er en computertekniker med over 10 års erfaring, heraf 3 år som 店員. Jeg har erfaring med både Apple og Android enheder, og er særligt dygtig til at reparere og opgradere computere. Jeg nyder også at se film på min computer og bruge min iPhone til at tage billeder og videoer.



Related posts