So installieren Sie Software von einem Tarball unter Linux
In den meisten Fällen ist die Installation von Software unter Linux ein Kinderspiel. Paketverwaltungsprogramme wie Apt, Portage und Yum haben die Softwareinstallation unter Linux noch einfacher gemacht als unter Windows (zumindest meiner Meinung nach). Wenn Sie wissen, was Sie wollen, sagen Sie einfach Ihrem Paketmanager, dass Sie es wollen, und er wird Ihr neues Paket für Sie finden, herunterladen, installieren und konfigurieren.
Manchmal ist das Paket jedoch nicht in den Repositorys Ihrer Distribution vorhanden. In solchen Fällen besteht Ihre einzige Möglichkeit oft darin, einen Tarball herunterzuladen (normalerweise .tar.gz, .tar.bz oder .tgz), der den Quellcode für das Programm enthält, das Sie selbst kompilieren müssen. Auch wenn es zunächst ein wenig einschüchternd sein mag, ist das Kompilieren aus dem Quellcode normalerweise ein schneller und einfacher Vorgang. Heute erfahren wir, wie.
Zunächst einmal sollte ich beachten, dass nicht alle Tarballs gleich sind. In diesem Handbuch wird davon ausgegangen, dass es sich bei dem Programm, das Sie installieren möchten, um eine normale Quellcodesammlung im GNU-Stil handelt. Die meisten erfordern alle unten aufgeführten Schritte, aber viele überspringen den einen oder anderen Schritt. Für die Zwecke des Tutorials werde ich das Quellcodepaket von Python 3.0.1 aus kompilieren Python-Homepage.
Schritt 1: Extrahieren Sie den Tarball
Für Linux-Neulinge: Tarball ist ein Begriff, der häufig für eine Datei verwendet wird, die andere Dateien enthält. Es ähnelt stark einer ZIP- oder RAR-Datei in Windows, mit der Ausnahme, dass das TAR-Programm allein die Dateien nicht komprimiert. Tar arbeitet mit einem Komprimierungsprogramm wie gzip zusammen, um die Dateien tatsächlich zu komprimieren, weshalb Sie häufig zwei Erweiterungen sehen (.tar und .gz). Dies wird manchmal nur als .tgz abgekürzt.
Glücklicherweise müssen wir nicht zwei separate Programme ausführen, um die Dateien zu extrahieren. Wir weisen tar lediglich an, die Dateien zum Dekomprimieren über gzip auszuführen. Sie können ein grafisches Dienstprogramm verwenden, um diese Dateien zu extrahieren, indem Sie einfach in Ihrem Dateimanager auf den Tarball doppelklicken, oder Sie können dies über die Befehlszeile tun mit:
tar -zxvf mytarball.tar.gzAndere Artikel, die Sie interessieren könntenDie Optionen, die wir tar gegeben haben, sind wie folgt:
- -z, um tar anzuweisen, diese Datei zum Dekomprimieren über gzip auszuführen (verwenden Sie -j für Bzip-Dateien).
- -x, um die Dateien zu extrahieren
- -v für „verbose“, damit wir eine Liste der extrahierten Dateien sehen können
- -f, um tar mitzuteilen, dass wir mit einer Datei arbeiten
Informationen zum einfacheren Entpacken finden Sie im Abschnitt „Tipps“ unten auf dieser Seite
Konfigurieren
Öffnen Sie nach dem Extrahieren der Dateien ein Befehlsterminal und wechseln Sie in das Verzeichnis, in das die Dateien entpackt wurden. Bevor wir kompilieren können, müssen wir das Konfigurationsskript ausführen. Die Aufgabe des Konfigurationsskripts besteht darin, Ihr System auf die gesamte Software zu überprüfen, die zum Kompilieren des Programms vom Quellcode in ein verwendbares Binärprogramm erforderlich ist. Es sucht nach Dingen wie der GCC-Version und anderen Tools, die zum Erstellen der Software erforderlich sind. Wenn Sie sich also im Verzeichnis mit allen Dateien befinden, die aus dem Tarball entpackt wurden, geben Sie Folgendes ein
Wenn alles gut geht, werden verschiedene Teile Ihres Systems überprüft und Sie gelangen dann wie folgt zurück zur Befehlszeile:
Die häufigste Fehlerursache in diesem Schritt ist eine fehlende Abhängigkeit. Schauen Sie sich eventuell auftretende Fehler genau an, um festzustellen, welches Paket fehlt.
Machen
Das ist der eigentliche Kern des Prozesses – wir kompilieren den Quellcode in ein ausführbares Programm. Dies ist normalerweise der einfachste Schritt und erfordert nur einen einzigen Befehl. Wenn der Konfigurationsschritt ohne Fehler abgeschlossen wurde, geben Sie einfach Folgendes ein
Bei einem großen Programm kann dieser Schritt einige Minuten dauern. Sobald Sie fertig sind, kehren Sie zur Shell-Eingabeaufforderung zurück, wie hier gezeigt.
Technisch gesehen ist Ihr Programm nun einsatzbereit. In den meisten Fällen möchten Sie jedoch einen weiteren Schritt ausführen, damit das Programm vollständig an den richtigen Speicherorten installiert werden kann, damit es von überall ausgeführt werden kann.
Installieren
Dabei wird lediglich das nun kompilierte Programm in die Systemverzeichnisse wie /usr/bin kopiert, sodass es von jedem Verzeichnis aus ausgeführt werden kann, ohne dass ein Pfad zu den Dateien angegeben werden muss. Da es sich um das Kopieren in ein Verzeichnis außerhalb Ihres Zuhauses handelt, benötigen Sie wahrscheinlich Root-Rechte. Wenn der Make-Schritt ohne Fehler abgeschlossen wurde, führen Sie ihn einfach aus
um die Dateien zu kopieren. An diesem Punkt sind Sie fertig! Ihr neues Programm kann wie jedes andere verwendet werden.
Tipps
Die Chancen stehen gut, dass Sie mehr als einmal in Ihrem Leben aus Quellen kompilieren. Tatsächlich kann dies bei denjenigen, die gerne die neueste und beste Software verwenden, sehr häufig vorkommen. Um es etwas einfacher zu machen, öffnen Sie Ihre .bashrc-Datei in Ihrem Home-Verzeichnis und fügen Sie am Ende die folgenden Aliase hinzu:
alias ungz="tar -zxvf" alias unbz="tar -jxvf" alias cmi="./configure && make && sudo make install"
Schreibe einen Kommentar