π§© Hoofdstuk 13.1: Werken met Broncode in Linux
Linux biedt krachtige tools om broncode te downloaden, uit te pakken, te compileren en te installeren. Dit hoofdstuk behandelt de basis van deze processen.
ββββββββββββββββββββββββββββββββββββββββββββ
π₯ 1. Broncode downloaden
ββββββββββββββββββββββββββββββββββββββββββββ
Broncode wordt vaak verspreid via het internet. Hiervoor worden command-line tools zoals wget en curl gebruikt.
πΉ wget β Eenvoudige downloader via FTP, HTTP of HTTPS.
πΉ curl β Ondersteunt meer protocollen zoals SFTP, SCP, LDAP.
π Opmerking:
- wget is eenvoudiger.
- curl is veelzijdiger en biedt meer opties.
ββββββββββββββββββββββββββββββββββββββββββββ
ποΈ 2. Broncodebundeling met tar
ββββββββββββββββββββββββββββββββββββββββββββ
Broncode wordt vaak verpakt in tar-archieven om distributie te vergemakkelijken. Hiermee blijven bestandsrechten behouden.
π Veelgebruikte opties:
- Archief maken: -cvf
- Inhoud tonen: -tvf
- Archief uitpakken: -xvf
π‘ Comprimeermethoden:
- gzip (.gz): Snel, matige compressie.
- bzip2 (.bz2): Betere compressie, iets trager.
- xz (.xz): Beste compressie, maar langzaam.
- compress (.Z): Oude Unix-methode.
π Voorbeelden:
- Een map inpakken in een tar.gz-bestand.
- Een gecomprimeerd tar-bestand uitpakken.
ββββββββββββββββββββββββββββββββββββββββββββ
βοΈ 3. Broncode compileren
ββββββββββββββββββββββββββββββββββββββββββββ
Na het uitpakken moet broncode worden gecompileerd. Hiervoor zijn tools nodig zoals:
πΉ gcc (GNU Compiler Collection):
Ondersteunt talen zoals C, C++, Java, Go.
π‘ Bij gebruik van gcc:
- -o
- Zonder deze optie heet het bestand standaard βa.outβ.
πΉ make β Voor complexe projecten:
Maakt gebruik van een Makefile om compilatie te automatiseren.
π¦ Typische stappen:
- configure: Past de Makefile aan je systeem aan.
- make: Compileert de code.
- make install: Installeert de software (meestal met beheerdersrechten).
ββββββββββββββββββββββββββββββββββββββββββββ
π 4. Controle van bibliotheken
ββββββββββββββββββββββββββββββββββββββββββββ
Sommige programmaβs vereisen externe bibliotheken.
πΉ ldd toont welke bibliotheken een programma nodig heeft.
π Als er een bibliotheek ontbreekt:
Installeer deze via een pakketbeheerder zoals apt, dnf of yum, afhankelijk van je distributie.