Wie man Tar.gz-Dateien effizient installiert und extrahiert
Tar-Dateien sind im Grunde genommen mehrere Dateien, die in einem einzigen Archiv zusammengefasst sind – ähnlich wie eine große ZIP-Datei, aber eher Unix-typisch. Tar.gz-Dateien komprimieren dieses Archiv mit gzip, wodurch es kleiner wird und sich leichter herunterladen und übertragen lässt. Unter Linux und macOS ist zum Entpacken dieser Dateien in der Regel keine zusätzliche Software erforderlich, da die Systemtools dies standardmäßig erledigen. Unter Windows sieht es anders aus: Sofern Sie keine aktuellen Updates installiert haben, benötigen Sie möglicherweise eine Drittanbieter-Software. Seltsamerweise verfügt Windows in neueren Versionen über ein Tar-Dienstprogramm, das jedoch nicht immer zuverlässig oder intuitiv ist. Daher ist in manchen Fällen ein spezielles Programm die bessere Wahl.
Open-Source-Projekte verpacken ihren Quellcode gerne als tar.gz-Dateien, da diese portabel und einfach zu verteilen sind. Um Software daraus zu installieren, extrahiert man sie üblicherweise, kompiliert sie und installiert sie anschließend.> Systempaketmanager übernehmen zwar einen Großteil der Arbeit, bieten aber nicht immer alle Software an, insbesondere Nischenprodukte oder neuere Anwendungen. Hier kommen tar.gz-Dateien ins Spiel, mit denen man Software manuell kompilieren kann. Allerdings ist das nicht so einfach wie ein Klick auf „Weiter“, daher sind Grundkenntnisse im Umgang mit dem Terminal oder der Kommandozeile oft notwendig.
Wie man Tar.gz-Dateien extrahiert
So extrahieren Sie Tar.gz-Dateien mit grafischen Tools (Ubuntu, Kali, Mint, Debian)
In den meisten Fällen können Sie einfach mit der rechten Maustaste im Datei-Explorer auf die Datei klicken und „Hier entpacken“ auswählen. Dadurch öffnet sich der Archivmanager im Hintergrund. Sie sehen einen Fortschrittsbalken, und sobald der Vorgang abgeschlossen ist, befindet sich neben Ihrer tar.gz-Datei ein neuer Ordner. In diesem Ordner befinden sich alle Quelldateien.
Auf manchen Systemen funktioniert das Entpacken möglicherweise nicht beim ersten Mal oder es bleibt sogar hängen. Versuchen Sie in diesem Fall, den Archivmanager manuell zu öffnen (normalerweise über das Anwendungsmenü), wählen Sie dort Ihre tar.gz-Datei aus und klicken Sie auf „Entpacken“.Manchmal funktioniert ein Rechtsklick aufgrund von Berechtigungen oder Dateinamensproblemen nicht sofort.
Entpacken von Tar.gz-Dateien über die Kommandozeile (Linux + macOS)
Das ist meine bevorzugte Methode, weil sie schneller ist, sobald man den Dreh raus hat. Viele Linux-Distributionen haben den Befehl `tar` vorinstalliert, und macOS hat ihn definitiv. Also, öffnen Sie Ihr Terminal.
- Navigieren Sie zu dem Speicherort Ihrer Datei:
cd /path/to/downloads - Um den Dateinamen zu überprüfen, können Sie folgenden Befehl ausführen:
ls *tar.gz*. So stellen Sie sicher, dass Sie auf die richtige Datei verweisen. - Zum Entpacken führen Sie folgenden Befehl aus:
tar -xzf filename.tar.gz. Ersetzen Sie filename.tar.gz durch Ihren tatsächlichen Dateinamen. - Sobald dies abgeschlossen ist, wechseln Sie in den extrahierten Ordner:
cd filename.
Wenn Sie beispielsweise keepassx-2.0.3.tar.gz heruntergeladen haben, gehen Sie wie folgt vor:
tar -xzf keepassx-2.0.3.tar.gz cd keepassx-2.0.3 ls
Letzteres lshilft dabei zu überprüfen, ob alles korrekt entpackt wurde und ob Sie etwas wie configure.acoder sehen CMakeLists.txt, was zum Erstellen der App erforderlich ist.
Tar.gz-Dateien unter Windows extrahieren
Wenn Sie Windows 10 oder neuer verwenden, können Sie tar -Befehle direkt in PowerShell ausführen.Öffnen Sie PowerShell einfach über das Startmenü.
- Geben Sie Folgendes ein:
tar -xzf filename.tar.gzund drücken Sie die Eingabetaste, wobei Sie durch Ihren tatsächlichen Dateinamen ersetzen.
Falls das nicht funktioniert oder Sie eine ältere Windows-Version verwenden, ist die Verwendung eines Programms wie 7-Zip, WinRAR oder PeaZip nahezu unerlässlich. Ich habe hier einen Artikel mit gängigen Optionen verlinkt. Normalerweise genügt ein Rechtsklick, die Auswahl von „Hier entpacken“, und schon sind Sie fertig. Einfach, aber nicht immer die sauberste Lösung.
Wie man Tar.gz-Software erstellt und installiert
Angenommen, Sie haben alles entpackt und es geht nun ans Kompilieren. Hier beginnt die eigentliche Magie (und möglicherweise auch die Frustration).Nehmen wir KeePassX als Beispiel: Sie beginnen damit, die INSTALL- oder README- Datei im entpackten Ordner zu lesen – das ist immer ratsam, da die Anweisungen je nach Projekt variieren können.
In den meisten Fällen besteht der allgemeine Prozess darin, die Umgebung für die Kompilierung vorzubereiten und anschließend einige Befehle auszuführen:
- Prüfen Sie zunächst, ob Sie ein
configureSkript oder eine Datei habenCMakeLists.txt. Falls keines von beiden existiert, müssen Sie die Build-Dateien manuell generieren. - Wenn Sie ein
configure.acoder sehenCMakeLists.txt, fahren Sie fort mit: - Für Konfigurationsskripte:
./configure - Für CMake-Projekte: Erstellen Sie ein Build-Verzeichnis, üblicherweise wie folgt
mkdir build:cd build. cmake..Anschließend im Build-Ordner ausführen.- Nach der Konfiguration kompilieren Sie mit
make. Falls das zu kompliziert erscheint, können Siecmake --build.alternativ auch einfach ausführen, was heutzutage etwas universeller ist. - Wenn alles fehlerfrei abläuft, schließen Sie die Installation über den Befehl ab
sudo make install. Unter macOS oder Linux benötigen Sie wahrscheinlich den Befehl,sudoda Sie Dateien in Systemverzeichnisse kopieren.
Beachten Sie, dass bei manchen Konfigurationen Abhängigkeiten oder fehlende Pakete Fehler verursachen können. Ein kurzer Blick in die INSTALL- Datei oder die Ausgabe von configure zeigt Ihnen, was fehlt – beispielsweise autoconf, gcc oder Bibliotheken. Die Installation der Abhängigkeiten unter apt-get installUbuntu oder brew installmacOS behebt das Problem in der Regel.
Häufig gestellte Fragen
Was bedeutet ein Abhängigkeitsfehler beim Versuch, cmakeoder auszuführen ./configure?
Das liegt meist daran, dass benötigte Bibliotheken oder Pakete nicht installiert oder inkompatibel sind. Ein Blick in die INSTALL- oder README-Dateien hilft, die fehlenden Komponenten zu identifizieren. Unter Ubuntu führen Sie das Projekt einfach sudo apt-get install [package]mit den fehlenden Abhängigkeiten aus. Normalerweise meldet der Build-Prozess direkt, wenn etwas fehlt oder Versionsprobleme auftreten.
Was hat es mit CMake-Fehlerprotokollen wie diesen auf sich CMakeError.log?
Das bedeutet, dass bei der Konfiguration ein Fehler aufgetreten ist. Häufig liegt es an fehlenden Abhängigkeiten oder inkompatiblen Versionen.Öffnen Sie die Protokolldatei und prüfen Sie, was genau fehlgeschlagen ist. Manchmal handelt es sich lediglich um veraltete Bibliotheken, die Sie aktualisieren oder auf eine ältere Version zurücksetzen können, um die Anforderungen zu erfüllen. Die Installation der korrekten Versionen kann zwar etwas aufwendig sein, lohnt sich aber in der Regel.
Beim Ausführen treten Fehler auf ./configure?
Meistens liegt es daran, dass Autoconf oder andere Build-Tools nicht installiert sind. Führen Sie unter Ubuntu folgenden Befehl aus: [Befehl einfügen] sudo apt-get install autoconf. Führen Sie anschließend [Befehl einfügen] erneut aus ./configure. Sobald die benötigten Tools installiert sind, ist es recht einfach, aber etwas ärgerlich, da diese Abhängigkeiten nicht immer sofort ersichtlich sind.
Zusammenfassung
Das Kompilieren und Installieren von Software aus tar.gz-Dateien mag zunächst abschreckend wirken, aber sobald man die grundlegenden Befehle und Vorgehensweisen verstanden hat, ist es nur eine Frage der Geduld. Jedes Projekt hat seine Eigenheiten, aber das allgemeine Muster – extrahieren, konfigurieren, kompilieren, installieren – bleibt weitgehend gleich. Behalten Sie einfach die Abhängigkeiten und Fehlerprotokolle im Auge, denn das ist meist die Ursache für Probleme.
Zusammenfassung
- Tar.gz-Dateien sind komprimierte Archive, die häufig für Open-Source-Software verwendet werden.
- Die Extraktion kann mit GUI-Tools oder Terminalbefehlen wie.erfolgen
tar -xzf. - Für den Aufbau und die Installation ist es oft erforderlich, die INSTALL- oder README- Dateien zu lesen und anschließend Befehle wie
./configureund auszuführenmake. - Abhängigkeitsprobleme sind häufig – installieren Sie die benötigten Pakete mit Ihrem Paketmanager.
- Unter Windows benötigen Sie möglicherweise zusätzliche Software, es sei denn, Sie verwenden eine aktuelle Version mit integrierter Tar-Unterstützung.
Zusammenfassung
Hoffentlich verkürzt das die Lernkurve etwas. Es ist richtig befriedigend, wenn alles eingerichtet ist und man versteht, wie die einzelnen Teile zusammenpassen. Denk dran: Geduld, Protokolle lesen und vielleicht einen Kaffee. Viel Erfolg!