Hoe softwarepakketten op Linux te compileren

Een van de moeilijkste aanpassingen voor gebruikers die van Windows naar Linux overstappen, is het idee dat niet elk stukje software dat je wilt installeren voor je klaar is. In tegenstelling tot Windows -gebruikers, die (in de meeste gevallen) software voorverpakt krijgen in een EXE - installatieprogramma of ZIP -bestand, moeten Linux - gebruikers vaak hun eigen softwarepakketten samenstellen.

Als je wilt weten hoe je softwarepakketten op Linux compileert , moet je een paar stappen volgen. U moet de broncode downloaden, de opdracht configureren uitvoeren, alle vereiste afhankelijkheidspakketten installeren en vervolgens de opdracht make uitvoeren om te beginnen met het compileren van uw pakket. Hier leest u hoe u dit allemaal kunt doen op een op Linux gebaseerd besturingssysteem.

Bronbestanden downloaden(Downloading Source Files)

Voordat u begint met het bouwen van uw nieuwe softwarepakketten, heeft u de broncode nodig. Dit kan afkomstig zijn van een pakket dat je zelf hebt ontwikkeld, in welk geval je al toegang zou moeten hebben tot de broncode.

Het is echter waarschijnlijker dat u een softwarepakket op Linux van een andere ontwikkelaar probeert te compileren. Op populaire sites voor het delen van codes zoals Github kunt u de broncode(view and download the source code) voor pakketten bekijken en downloaden, die u vervolgens kunt compileren. U kunt GIT gebruiken , het populaire versiebeheersysteem, om de bronbestanden naar uw pc te downloaden.

U kunt de broncode ook rechtstreeks downloaden van open-sourceprojecten zoals VLC . Deze komen meestal in een gecomprimeerd bestandsformaat(compressed file format) zoals TAR.GZ , dat u op de terminal kunt extraheren met behulp van het tar- commando. Als u bijvoorbeeld het commando tar -xzvf source.tar.gz uitvoert(tar -xzvf source.tar.gz ) , wordt een tarball-bestand met de naam source.tar.gz geëxtraheerd(source.tar.gz) .

Zodra je de broncode beschikbaar hebt en uitgepakt hebt op je Linux - pc, kun je doorgaan naar de volgende voorbereidingsfase voordat je begint met het compileren van je pakket.

Build-Essential installeren op Linux(Installing Build-Essential On Linux)

De tools en software in het build-essential- pakket zijn vereist voor elke vorm van softwarecompilatie op Linux -besturingssystemen, ongeacht de programmeertaal van uw broncode. 

Als essentieel pakket zouden build-essential (of gelijknamige pakketten) beschikbaar moeten zijn in de softwarerepository voor uw Linux - distributie. Het equivalent van build-essentieel op Arch Linux - gebaseerde distributies wordt base-devel genoemd , die veel van dezelfde tools bevat.

De installatie-instructies voor build-essential zullen ook variëren, afhankelijk van uw Linux - distributie. Op Ubuntu en Debian-gebaseerde besturingssystemen kunt u bijvoorbeeld build-essential installeren door een terminalvenster te openen en sudo apt install build-essential te typen .

Als u build-essential installeert, worden ook de bijbehorende afhankelijkheden geïnstalleerd, zoals het g++ pakket. Zodra dit proces is voltooid, kunt u doorgaan met het configureren van uw Linux -bronpakket voordat u het gaat compileren.

Voer de opdracht Configure uit(Run The Configure Command)

De broncode voor grote pakketten bevat meestal een configuratiescript(configure) . Als u dit script uitvoert, wordt uw Linux -distributie gecontroleerd op de essentiële pakketten die uw broncode nodig heeft om correct te kunnen compileren.

Om het configuratiescript uit te voeren, voert u de map voor uw uitgepakte broncode in met de opdracht cd . Typ vanaf daar ./configure in de terminal en druk op enter om het uit te voeren.

Als het configuratiescript een ontbrekend pakket detecteert, zal het u aan het einde van het script informeren over wat u moet doen. Voordat bijvoorbeeld de VLC -mediaspeler wordt gecompileerd, heeft het hierboven weergegeven configuratiescript gedetecteerd dat de programmeertaal Lua niet is geïnstalleerd.(Lua)

In sommige gevallen kunt u nog steeds softwarepakketten compileren en configureren, zelfs als het configuratiescript een ontbrekend pakket of ontbrekende functie heeft gedetecteerd. Het configuratiescript voor VLC (hierboven weergegeven) heeft een oplossing geboden voor de ontbrekende Lua -programmeertaalpakketten door te suggereren dat u het opnieuw moet uitvoeren met de vlag –disable-lua om het te omzeilen.

U moet alle ontbrekende pakketten installeren die door het configuratiescript zijn gedetecteerd of eventuele voorgestelde uitschakelvlaggen gebruiken om deze fouten te omzeilen voordat u verder kunt gaan.

Als het configuratiescript is voltooid zonder (of slechts kleine) fouten, wordt de geconfigureerde makefile voor uw pakket gemaakt. Dit creëert de instructies om uw pakket te compileren, zodat u naar de laatste fase van het compileren van de software kunt gaan. 

Ontbrekende afhankelijkheidspakketten installeren(Install Missing Dependency Packages)

Het configure-script identificeert handig alle pakketten die uw Linux - distributie nodig heeft om uw nieuwe softwarepakket correct te kunnen compileren en installeren.

Deze kunnen duidelijk worden geïdentificeerd door uw configuratiescript-foutbericht of verder terug in het proces van het uitvoeren van dat script. Als de foutmelding het niet duidelijk heeft gemaakt, bladert u terug door uw terminalgeschiedenis om te proberen het ontbrekende pakket te identificeren.

Als je eenmaal weet wat het ontbrekende pakket is, gebruik je het pakketinstallatieprogramma voor je Linux - distributie om het te installeren. Bijvoorbeeld, op Ubuntu en Debian-gebaseerde besturingssystemen, zal het uitvoeren van sudo apt install pakketnaam(sudo apt install package-name) een ​​pakket installeren.

Het installeren van ontbrekende afhankelijkheden is de laatste fase die u moet voltooien voordat u kunt beginnen met het compileren en installeren van uw nieuwe softwarepakket. Zodra je dit proces hebt voltooid, ben je klaar om te beginnen met compileren.

Hoe te compileren op Linux(How to Compile on Linux)

Het build-essentiële(build-essential) pakket bevat make , de automatische tool die wordt gebruikt om te beginnen met het compileren van uw broncode in software die u op uw pc kunt uitvoeren. Het gebruikt het makefile -bestand, geconfigureerd en gemaakt door het eerdere configure- commando, dat de specifieke instructies bevat die nodig zijn om uw pakket te compileren.

Om te beginnen met het compileren van uw broncode, opent u een terminal en gebruikt u de opdracht cd om de juiste map in te voeren. Als je klaar bent, typ je make(make) om te beginnen met het compileren van je pakket.

Dit zal enige tijd in beslag nemen, afhankelijk van de grootte van het pakket en uw beschikbare systeembronnen. Als er geen fouten verschijnen nadat uw softwarepakket is samengesteld, kunt u uw pakket installeren.

Typ hiervoor sudo make install in de terminal. Het pakket wordt op uw Linux - pc geïnstalleerd, zodat u het kunt openen en gebruiken zoals elke andere software.

Nieuwe software installeren op Linux(Installing New Software On Linux)

Als u weet hoe u softwarepakketten op Linux moet compileren, kunt u minder algemeen bekende software installeren. Grote besturingssystemen zoals Ubuntu en Devian hebben grote softwareopslagplaatsen beschikbaar voor gebruikers, dus als u uw software niet wilt compileren, probeer dan in plaats daarvan nieuwe software te vinden en te installeren met behulp van de pakketbeheerder.

Als je overstapt van Windows , kun je ook Windows-software op Linux installeren(install Windows software on Linux) om je favoriete Windows-apps te blijven gebruiken.



About the author

Ik ben een computertechnicus met meer dan 10 jaar ervaring, waarvan 3 jaar als a店員. Ik heb ervaring met zowel Apple- als Android-apparaten en ben vooral bedreven in het repareren en upgraden van computers. Ik kijk ook graag films op mijn computer en gebruik mijn iPhone om foto's en video's te maken.



Related posts