Hoe te bouwen vanuit de broncode in GNU / Linux
- Categorie: Linux
De meeste repositories voor veel GNU / Linux-distributies bevatten grote hoeveelheden software en pakketten; het wordt steeds zeldzamer dat je iets vanaf de bron moet bouwen (tenzij je Gentoo gebruikt), maar veel gebruikers zijn niet op de hoogte van hoe om dit te doen als de behoefte zich ooit voordoet.
Deze tutorial laat je van begin tot eind zien hoe het moet. Ik gebruik Arch Linux, dus er kunnen kleine eigenaardigheden ontstaan die enigszins verschillen van distributies zoals Ubuntu, maar het proces is bijna identiek, behalve wanneer het vervullen van afhankelijkheden een rol speelt.
Notitie: Deze tutorial zal bijna volledig binnen de opdrachtregel worden gedaan, dus wees voorbereid om je handen een beetje vies te maken en een terminalvenster open te hebben!
We gaan Pidgin bouwen, vanaf de bron. Pidgin is een populaire chatclient met meerdere protocollen, die wordt gebruikt om verbinding te maken met meerdere verschillende chats tegelijk, zoals Skype en Facebook Messenger ( Er is hier een artikel over Ghacks , die laat zien hoe je verbinding kunt maken met die twee)
Pidgin is beschikbaar in de meeste distributie-repositories, maar ik dacht dat we het zouden bouwen, omdat het eenvoudig en gemakkelijk te doen is en niet super ingewikkeld zal worden voor de eerste keer dat je het bouwt.
Stap 1: Download de bron
Het eerste wat we moeten doen, is onze bronbestanden ophalen! Je kunt ze pakken vanaf hier .
Zodra deze zijn gedownload, opent u uw terminal en navigeert u naar uw map Downloads (of waar u die tarball ook hebt gedownload)
- cd / Downloads
Vervolgens moeten we het archief uitpakken, dit doen we via het ‘tar’ commando
- tar -xf pidgin-2.12.0.tar.bz2
Notitie:
de -x vertelt tar om het bestand uit te pakken
de f vertelt tar om de archiefinhoud uit een bestand te lezen, zoals onze pidgin-2.12.0.tar.bz2
vervolgens gaan we naar de directory
- cd pidgin-2.12.0 /
Vervolgens moeten we de broncode voor onze machine configureren en ervoor zorgen dat we over alle benodigde afhankelijkheden beschikken om de broncode te bouwen.
Meestal wordt dit gedaan door simpelweg ./configure te typen, maar ik weet dat pidgin een fout zal geven als je dat doet, omdat de meeste distributies niet de benodigde pakketten hebben om twee delen van Pidgin te compileren: vereist voor TCL-ondersteuning (een oudere programmeertaal zelden meer gebruikt), evenals pakketten die nodig zijn om 'ondertussen' te ondersteunen, wat nodig is om Pidgin te gebruiken met 'Sametime', een IBM instant messaging-service / -product.
Dus, tenzij je specifiek ondersteuning nodig hebt voor TCL of Sametime, gaan we ons systeem vertellen om het bouwen van die pakketten in Pidgin uit te schakelen, waardoor we onze behoefte om aan die vereisten te voldoen om de applicatie te configureren, omzeilen!
- ./configure --disable-ondertussen -disable-tcl
als alles goed gaat (zoals het deed op mijn zeer minimale Arch Linux-installatie, zodat gebruikers van robuustere distributies ook ‘geen problemen zouden moeten’ tegenkomen), krijg je een heleboel scrollende tekst op het scherm, die je uiteindelijk vertelt:
configureer compleet, typ nu 'make'
... en dat is precies wat we hierna doen
- maken
Je zult op dit punt een hele reeks tekst zien die je terminal absoluut overspoelt. Aan de andere kant ga je koffie halen, met de hond uitlaten of die afbeelding posten op sociale media die je altijd al had willen posten en steeds maar uitstellen; dit gaat een paar minuten duren (het duurde ongeveer 5 minuten of zo op mijn laptop)
Als dat eindelijk is voltooid, is de laatste stap het installeren van Pidgin!
- sudo make install
Als de muur met tekst klaar is, ben jij dat ook!
Notitie: Ik moest uitloggen en weer inloggen voordat Pidgin in mijn applicatiemenu verscheen. Als je het niet ziet, probeer dat dan.
Het opsommen:
- Download het bronbestand en pak het uit.
- Voer ./configure uit
- Voer make
- Voer sudo make install uit
Laatste woorden
Dat is het! Dat is de basis van het compileren van applicaties vanaf de bron. Sommige applicaties worden iets anders gedaan, maar dat is een ander onderwerp voor een andere dag; u zult merken dat dit proces voor veel, veel programma's hetzelfde is. Dus geniet!