30Jun

Hoe te compileren en installeren van Source op Ubuntu

click fraud protection

Ubuntu en andere Linux-distributies hebben uitgebreide pakketrepository's om u de moeite te besparen om zelf iets te compileren. Toch vind je soms een obscure applicatie of een nieuwe versie van een programma dat je moet compileren vanaf de bron.

U hoeft geen programmeur te zijn om een ​​programma van de bron te bouwen en het op uw systeem te installeren;je hoeft alleen de basis te kennen. Met slechts een paar commando's kun je van bron als een professional bouwen.

De vereiste software installeren

Door het essentieel pakket voor de constructie in de pakketrepository's van Ubuntu te installeren, wordt automatisch de basissoftware geïnstalleerd die u vanuit de bron moet compileren, zoals de GCC-compiler en andere hulpprogramma's. Installeer het door de volgende opdracht in een terminal uit te voeren:

sudo apt-get install build-essential

Type Y en druk op Enter om de installatie te bevestigen wanneer daarom wordt gevraagd.

Een bronpakket verkrijgen

Nu hebt u de broncode van uw gewenste toepassing nodig. Deze pakketten bevinden zich meestal in gecomprimeerde bestanden met de bestandsextensies. tar.gz of. tar.bz2.

instagram viewer

Laten we als voorbeeld proberen Pidgin uit de bron te compileren - misschien is er een nieuwere versie die nog niet is verpakt en we willen hem nu. Zoek het. tar.gz- of. tar.bz2-bestand op en bewaar het op uw computer.

A. tar.gz of. tar.bz2 is als een. zip-bestand. Om het te gebruiken, moeten we de inhoud extraheren.

Gebruik deze opdracht om een ​​.tar.gz-bestand uit te pakken:

tar -xzvf file.tar.gz

Of gebruik deze opdracht om een ​​.tar.bz2-bestand te extraheren:

tar -xjvf file.tar.bz2

U eindigtmet een map met dezelfde naam als uw broncodepakket. Gebruik de opdracht cd om het in te voeren.

Afhankelijkheden oplossen

Als u zich in de uitgepakte map bevindt, voert u de volgende opdracht uit:

. /configure

( Merk op dat sommige toepassingen. /configure niet gebruiken. Controleer het "README" - of "INSTALL" -bestand in de uitgepakte map van de toepassingvoor meer specifieke instructies.)

( De. / part vertelt de Bash-shell om in de huidige map naar het "configure" -bestand te kijken en het uit te voeren. Als u de. / weglaat, zoekt Bash naar een programma met de naam "configure" insysteemmappen zoals / bin en /usr/ bin.)

De opdracht. /configure controleert uw systeem op de vereiste software die nodig is om het programma te bouwen.

Tenzij je geluk hebt( of al een groot aantal vereiste pakketten op je systeem hebt), ontvang je foutmeldingen, waarmee je aangeeft dat je bepaalde pakketten moet installeren. Hier zien we een foutmelding dat de intltool-scripts niet aanwezig zijn op hun systeem. We kunnen ze installeren met de volgende opdracht:

sudo apt-get install intltool

Na het installeren van de vereiste software voert u de opdracht. /configure opnieuw uit. Als u extra software moet installeren, herhaalt u dit proces met de opdracht sudo apt-get install van totdat. /configure met succes is voltooid. Niet elk vereist pakket heeft de exacte naam die u in het foutbericht ziet. Mogelijk moet u het foutbericht van Google gebruiken om de vereiste pakketten te bepalen.

Als een oudere versie van het programma dat u probeert te compileren zich al in de softwarebronnen van Ubuntu bevindt, kunt u vals spelen met de -opdracht sudo apt-get build-dep .Als ik bijvoorbeeld sudo apt-get build-dep pidgin voer, zal apt-get automatisch alle afhankelijkheden downloaden en installeren die ik nodig heb om Pidgin te compileren. Zoals je ziet, eindigen veel van de pakketten die je nodig hebt in -dev .

Zodra. /configure succesvol is voltooid, bent u klaar om het pakket te compileren en te installeren.

Compileren en installeren van

Gebruik de volgende opdracht om het programma te compileren:

make

Dit proces kan enige tijd duren, afhankelijk van uw systeem en de grootte van het programma. Als. /configure met succes is voltooid, zou make geen problemen moeten hebben. Je ziet de tekstregels scrollen wanneer het programma compileert.

Nadat deze opdracht is voltooid, is het programma met succes gecompileerd - maar het is niet geïnstalleerd. Gebruik de volgende opdracht om het op uw systeem te installeren:

sudo make install

Het zal waarschijnlijk worden opgeslagen onder /usr/ lokaal op uw systeem. /usr/local/ bin maakt deel uit van het pad van uw systeem, wat betekent dat we gewoon " pidgin " in een terminal kunnen typen om Pidgin zonder gedoe te starten.

Verwijder de programmamap niet als u deze later wilt installeren - u kunt de volgende opdracht uit de map uitvoeren om het programma van uw systeem te verwijderen:

sudo make uninstall

Programma's die u op deze manier installeert, worden niet automatisch bijgewerkt doorUBuntu's Update Manager, zelfs als deze beveiligingskwetsbaarheden bevatten. Tenzij u een specifieke toepassing of versie nodig hebt die niet in de softwarebronnen van Ubuntu is opgenomen, is het een goed idee om de officiële pakketten van uw distributie bij de hand te houden.

Er zijn veel geavanceerde trucs die we hier niet behandeld hebben - maar hopelijk is het proces van het compileren van je eigen Linux-software niet meer zo beangstigend.