So kompilieren und installieren Sie die Quelle unter Ubuntu
Ubuntu und andere Linux-Distributionen verfügen über umfangreiche Paket-Repositorys, damit Sie nichts selbst kompilieren müssen. Trotzdem finden Sie manchmal eine obskure Anwendung oder eine neue Version eines Programms, das Sie aus dem Quellcode kompilieren müssen.
Sie müssen kein Programmierer sein, um ein Programm aus dem Quellcode zu erstellen und auf Ihrem System zu installieren. Sie müssen nur die Grundlagen kennen. Mit nur wenigen Befehlen können Sie wie ein Profi von der Quelle aus bauen.
Installieren der erforderlichen Software
Durch die Installation des Pakets "Essentials" in den Paket-Repositorys von Ubuntu wird automatisch die Basissoftware installiert, die Sie zum Kompilieren aus dem Quellcode benötigen, z. Installieren Sie es, indem Sie den folgenden Befehl in einem Terminal ausführen:
sudo apt-get install build-essential
Geben Sie J ein und drücken Sie die Eingabetaste, um die Installation zu bestätigen, wenn Sie dazu aufgefordert werden.
Ein Quellpaket erhalten
Jetzt benötigen Sie den Quellcode Ihrer gewünschten Anwendung. Diese Pakete befinden sich normalerweise in komprimierten Dateien mit der Dateierweiterung .tar.gz oder .tar.bz2.
Versuchen wir zum Beispiel, Pidgin aus dem Quellcode zu kompilieren - vielleicht gibt es eine neuere Version, die noch nicht gepackt wurde, und wir wollen sie jetzt haben. Suchen Sie die .tar.gz- oder .tar.bz2-Datei des Programms und speichern Sie sie auf Ihrem Computer.
Ein .tar.gz oder .tar.bz2 ist wie eine ZIP-Datei. Um es zu benutzen, müssen wir den Inhalt extrahieren.
Verwenden Sie diesen Befehl, um eine .tar.gz-Datei zu extrahieren:
tar -xzvf file.tar.gz
Oder verwenden Sie diesen Befehl, um eine .tar.bz2-Datei zu extrahieren:
tar -xjvf file.tar.bz2
Am Ende erhalten Sie ein Verzeichnis mit demselben Namen wie Ihr Quellcodepaket. Verwenden Sie den Befehl cd, um ihn einzugeben.
Abhängigkeiten auflösen
Wenn Sie sich im entpackten Verzeichnis befinden, führen Sie den folgenden Befehl aus:
./konfigurieren
(Beachten Sie, dass einige Anwendungen möglicherweise nicht ./configure verwenden. Überprüfen Sie die Datei „README“ oder „INSTALL“ im extrahierten Ordner der Anwendung auf genauere Anweisungen.)
(Der ./-Part weist die Bash-Shell an, im aktuellen Verzeichnis nach der Konfigurationsdatei zu suchen und sie auszuführen. Wenn Sie die ./ weglassen, sucht Bash in Systemverzeichnissen wie / bin und / nach einem Programm mit dem Namen „configure“). usr / bin.)
Mit dem Befehl ./configure wird Ihr System auf die zum Erstellen des Programms erforderliche Software überprüft.
Wenn Sie kein Glück haben (oder bereits viele erforderliche Pakete auf Ihrem System haben), erhalten Sie eine Fehlermeldung, in der Sie angeben, dass Sie bestimmte Pakete installieren müssen. Hier wird eine Fehlermeldung angezeigt, die besagt, dass die Intltool-Skripts auf ihrem System nicht vorhanden sind. Wir können sie mit dem folgenden Befehl installieren:
sudo apt-get install intltool
Führen Sie nach der Installation der erforderlichen Software den Befehl ./configure erneut aus. Wenn Sie zusätzliche Software installieren müssen, wiederholen Sie diesen Vorgang mit der sudo apt-get install Befehl, bis ./configure erfolgreich abgeschlossen wurde. Nicht jedes erforderliche Paket hat den genauen Namen, den Sie in der Fehlermeldung sehen. Möglicherweise müssen Sie die Fehlermeldung bei Google anzeigen, um die erforderlichen Pakete zu ermitteln.
Wenn sich eine ältere Version des Programms, das Sie zu kompilieren versuchen, bereits in Ubuntus Software-Repositorys befindet, können Sie mit der sudo apt-get build-dep Befehl. Zum Beispiel, wenn ich renne sudo apt-get build-dep pidgin, apt-get wird automatisch alle Abhängigkeiten herunterladen und installieren, die ich zum Kompilieren von Pidgin benötige. Wie Sie sehen, enden viele der Pakete, die Sie benötigen -dev.
Wenn ./configure erfolgreich abgeschlossen wurde, können Sie das Paket kompilieren und installieren.
Kompilieren und Installieren
Verwenden Sie den folgenden Befehl, um das Programm zu kompilieren:
machen
Dieser Vorgang kann abhängig von Ihrem System und der Größe des Programms einige Zeit dauern. Wenn ./configure erfolgreich abgeschlossen wurde, sollte make keine Probleme haben. Die Textzeilen werden beim Kompilieren des Programms angezeigt.
Nachdem dieser Befehl beendet wurde, wurde das Programm erfolgreich kompiliert - es wurde jedoch nicht installiert. Verwenden Sie den folgenden Befehl, um ihn in Ihrem System zu installieren:
sudo make installieren
Es wird wahrscheinlich unter / usr / local auf Ihrem System gespeichert. / usr / local / bin ist Teil des Systempfads. Das bedeutet, dass wir einfach Folgendes eingeben können:Pidgin”In ein Terminal, um Pidgin ohne viel Aufwand zu starten.
Löschen Sie das Verzeichnis des Programms nicht, wenn Sie es später installieren möchten. Sie können den folgenden Befehl aus dem Verzeichnis ausführen, um das Programm von Ihrem System zu deinstallieren:
sudo make deinstallieren
Programme, die Sie auf diese Weise installieren, werden vom Ubuntu Update Manager nicht automatisch aktualisiert, auch wenn sie Sicherheitslücken aufweisen. Wenn Sie nicht eine bestimmte Anwendung oder Version benötigen, die nicht in Ubuntus Software-Repositorys enthalten ist, sollten Sie sich an die offiziellen Pakete Ihrer Distribution halten.
Es gibt viele fortgeschrittene Tricks, die wir hier nicht behandelt haben - aber hoffentlich ist das Kompilieren Ihrer eigenen Linux-Software nicht mehr so beängstigend.