Hoe installeer en extraheer je tar.gz-bestanden efficiënt?
Tar-bestanden zijn in principe een verzameling bestanden gebundeld in één archief, een soort gigantisch zip-bestand, maar dan meer Unix-achtig. Tar.gz-bestanden nemen dat archief en comprimeren het met gzip, waardoor het kleiner wordt en gemakkelijker te downloaden en over te dragen is. Op Linux en macOS heb je meestal geen extra software nodig om deze uit te pakken, omdat de systeemtools dit standaard afhandelen. Maar op Windows is het een ander verhaal: tenzij je recente updates hebt, heb je mogelijk software van derden nodig. Vreemd genoeg heeft Windows in recente versies een tar-hulpprogramma toegevoegd, maar dat is niet altijd betrouwbaar of gebruiksvriendelijk, dus soms is een speciaal programma toch beter.
Open-sourceprojecten verpakken hun broncode graag als tar.gz-bestanden, omdat deze draagbaar en gemakkelijk te verspreiden zijn. Om software vanuit deze bestanden te installeren, is de gebruikelijke procedure om de broncode uit te pakken, te compileren en vervolgens te installeren. Systeem pakketbeheerders doen veel van het zware werk, maar ze bevatten niet altijd alle software, vooral niet niche- of nieuwere software. Dat is waar tar.gz-bestanden van pas komen, waarmee je software handmatig kunt compileren. Maar het is niet zo eenvoudig als op “Volgende” klikken, dus enige kennis van de terminal of commandoregel is vaak noodzakelijk.
Hoe pak je Tar.gz-bestanden uit?
Hoe Tar.gz-bestanden uit te pakken met grafische tools (Ubuntu, Kali, Mint, Debian)
Meestal kun je gewoon met de rechtermuisknop op het bestand in je bestandsbeheerder klikken en ‘Hier uitpakken’ kiezen. Hiermee wordt de archiefbeheerder op de achtergrond geopend. Je ziet een voortgangsbalk en zodra het uitpakken is voltooid, verschijnt er een nieuwe map naast je tar.gz-bestand. In die map vind je alle bronbestanden.
Op sommige systemen werkt het uitpakken mogelijk niet meteen, of het kan zelfs vastlopen. Als dat gebeurt, probeer dan de Archiefbeheerder handmatig te openen (meestal via het menu Toepassingen), blader vervolgens naar uw tar.gz-bestand en klik op Uitpakken. Soms werkt rechtsklikken niet direct vanwege machtigingen of eigenaardigheden in de bestandsnaam.
Tar.gz-bestanden uitpakken via de opdrachtregel (Linux + macOS)
Dit is mijn favoriete methode, omdat het sneller is als je het eenmaal door hebt. Veel Linux-distributies worden geleverd met het `tar`- commando, en macOS heeft het zeker. Dus open je Terminal.
- Navigeer naar de locatie van uw bestand:
cd /path/to/downloads - Om de bestandsnaam te controleren, kunt u het volgende commando uitvoeren:
ls *tar.gz*. Zorgt ervoor dat u naar het juiste bestand verwijst. - Om het bestand uit te pakken, voert u het volgende commando uit:
tar -xzf filename.tar.gz. Vervang filename.tar.gz door de daadwerkelijke naam van uw bestand. - Ga vervolgens naar de uitgepakte map:
cd filename.
Als je bijvoorbeeld keepassx-2.0.3.tar.gz hebt gedownload, doe je het volgende:
tar -xzf keepassx-2.0.3.tar.gz cd keepassx-2.0.3 ls
Dat laatste lshelpt te controleren of alles correct is uitgepakt en of je iets ziet zoals configure.acof CMakeLists.txt, die nodig zijn om de app te bouwen.
Pak het Tar.gz-bestand uit in Windows.
Als je Windows 10 of nieuwer gebruikt, kun je tar- opdrachten rechtstreeks vanuit PowerShell uitvoeren. Open PowerShell via het Startmenu.
- Typ:
tar -xzf filename.tar.gzen druk op Enter, waarbij je vervangt door de daadwerkelijke bestandsnaam.
Als dat niet werkt, of als je een oudere Windows-versie gebruikt, is het installeren van een programma zoals 7-Zip, WinRAR of PeaZip vrijwel onmisbaar. Ik heb hier een artikel met populaire opties gelinkt. Meestal kun je met de rechtermuisknop klikken, ‘Hier uitpakken’ kiezen en klaar is Kees. Makkelijk, maar niet altijd even netjes.
Hoe bouw en installeer je Tar.gz-software?
Stel, je hebt alles uitgepakt en nu is het tijd om te bouwen. Dit is waar de echte magie (en mogelijke frustratie) plaatsvindt. Laten we KeePassX als voorbeeld nemen: je begint met het lezen van het INSTALL- of README- bestand in de uitgepakte map. Dat is altijd een goed idee, want elk project kan andere instructies hebben.
In de meeste gevallen houdt het algemene proces in dat je je omgeving voorbereidt op de compilatie en vervolgens een paar commando’s uitvoert:
- Controleer eerst of je een
configurescript of een buildbestand hebtCMakeLists.txt. Als geen van beide bestaat, moet je de buildbestanden handmatig genereren. - Als je een
configure.acof zietCMakeLists.txt, ga dan verder met: - Voor configuratiescripts:
./configure - Voor CMake-projecten: maak een build-directory aan, meestal zoiets als
mkdir build,cd build. - Voer het commando vervolgens
cmake..uit in de build-map. - Na de configuratie kunt u compileren met
make. Als dat te ingewikkeld lijkt, kunt u soms ook gewoon uitvoerencmake --build., wat tegenwoordig wat gangbaarder is. - Als alles zonder fouten verloopt, voltooi dan de installatie via
sudo make install. Op macOS of Linux heb je waarschijnlijk nodigsudoomdat je bestanden naar systeemdirectory’s kopieert.
Houd er rekening mee dat bij sommige configuraties afhankelijkheden of ontbrekende pakketten fouten veroorzaken. Een snelle blik in het INSTALL- bestand of de configure- uitvoer kan je vertellen wat er ontbreekt, zoals een tekort aan autoconf, gcc of bibliotheken. En ja, het installeren van afhankelijkheden via de commando’s apt-get installop Ubuntu of brew installmacOS is meestal de oplossing.
Veelgestelde vragen
Wat betekent een afhankelijkheidsfout wanneer je probeert cmakeof uit te voeren ./configure?
Meestal komt het doordat bepaalde benodigde bibliotheken of pakketten niet zijn geïnstalleerd, of doordat de versie incompatibel is. Door de INSTALL- of README-bestanden te controleren, kun je achterhalen wat er ontbreekt. Op Ubuntu kun je het project gewoon uitvoeren sudo apt-get install [package]met de ontbrekende afhankelijkheden. Meestal geeft het bouwproces direct aan of er iets ontbreekt of dat er versieproblemen zijn.
Wat is er aan de hand met CMake-foutmeldingen zoals deze CMakeError.log?
Dit betekent dat er iets mis is gegaan tijdens de configuratie. Het wijst vaak op ontbrekende afhankelijkheden of incompatibele versies. Je moet het logbestand openen om te zien wat er precies mis is gegaan. Soms gaat het gewoon om verouderde bibliotheken, die je kunt bijwerken of downgraden om aan de vereisten te voldoen. Het installeren van de juiste versies kan een hele klus zijn, maar het is het meestal waard.
Krijg je foutmeldingen tijdens het uitvoeren ./configure?
Meestal komt het doordat autoconf of andere buildtools niet geïnstalleerd zijn. Voer op Ubuntu het volgende commando uit: `sudo apt install autoconf` sudo apt-get install autoconf. Voer vervolgens `sudo apt install autoconf` opnieuw uit ./configure. Het is vrij eenvoudig zodra de benodigde tools geïnstalleerd zijn, maar het kan wel vervelend zijn omdat deze afhankelijkheden niet altijd meteen duidelijk zijn.
Samenvatting
Software bouwen en installeren vanuit tar.gz-bestanden lijkt misschien intimiderend, maar als je de basiscommando’s en -procedures eenmaal onder de knie hebt, is het een kwestie van geduld. Elk project kan zijn eigen eigenaardigheden hebben, maar het algemene patroon – uitpakken, configureren, compileren, installeren – blijft vrijwel constant. Houd wel de afhankelijkheden en foutenlogboeken in de gaten, want daar lopen mensen meestal vast.
Samenvatting
- Tar.gz-bestanden zijn gecomprimeerde archieven die veel gebruikt worden voor open-source software.
- Extractie kan worden uitgevoerd met GUI-tools of terminalopdrachten zoals
tar -xzf. - Voor het bouwen en installeren is het vaak nodig om de INSTALL- of README- bestanden te lezen en vervolgens commando’s zoals
./configureen uit te voerenmake. - Afhankelijkheidsproblemen komen vaak voor; installeer de benodigde pakketten met uw pakketbeheerder.
- In Windows heb je mogelijk extra software nodig, tenzij je een recente versie gebruikt met ingebouwde tar-ondersteuning.
Samenvatting
Hopelijk maakt dit het leerproces wat minder steil. Het is best bevredigend als alles eenmaal is ingesteld en je begrijpt hoe de onderdelen in elkaar passen. Onthoud: geduld, het lezen van logboeken en misschien een kop koffie. Succes!