Connect with us

Wie man

So kompilieren und installieren Sie von der Quelle unter Ubuntu

Kompilieren und Installieren von Source unter Ubuntu

Ubuntu und andere Linux-Distributionen verfügen über umfangreiche Paket-Repositorys, die Ihnen die Mühe ersparen, alles selbst zu kompilieren. Dennoch finden Sie manchmal eine obskure Anwendung oder eine neue Version eines Programms, die 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 aus dem Quellcode erstellen.

Installieren der erforderlichen Software

Durch die Installation des Build-Essential-Pakets in den Paket-Repositorys von Ubuntu wird automatisch die grundlegende Software installiert, die Sie zum Kompilieren aus dem Quellcode benötigen, wie den GCC-Compiler und andere Dienstprogramme. Installieren Sie es, indem Sie den folgenden Befehl in einem Terminal ausführen:

sudo apt-get install build-essential

Geben Sie Y 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 liegen normalerweise in komprimierten Dateien mit den Dateierweiterungen .tar.gz oder .tar.bz2 vor.

Versuchen wir als Beispiel, Pidgin aus dem Quellcode zu kompilieren – vielleicht gibt es eine neuere Version, die noch nicht gepackt wurde und die wir jetzt benötigen. Suchen Sie die .tar.gz- oder .tar.bz2-Datei des Programms und speichern Sie sie auf Ihrem Computer.

Eine .tar.gz oder .tar.bz2 ist wie eine .zip-Datei. Um es zu verwenden, müssen wir seinen 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-Datei.tar.bz2

Sie erhalten ein Verzeichnis mit demselben Namen wie Ihr Quellcodepaket. Verwenden Sie den Befehl cd, um es einzugeben.

Abhängigkeiten auflösen

Sobald Sie sich im extrahierten Verzeichnis befinden, führen Sie den folgenden Befehl aus:

./konfigurieren

(Beachten Sie, dass einige Anwendungen ./configure möglicherweise nicht verwenden. Sehen Sie in der Datei „README“ oder „INSTALL“ im extrahierten Ordner der Anwendung nach, um genauere Anweisungen zu erhalten.)

(Der ./-Teil weist die Bash-Shell an, im aktuellen Verzeichnis nach der Datei „configure“ zu suchen und sie auszuführen. Wenn Sie das ./ weglassen, sucht Bash nach einem Programm namens „configure“ in Systemverzeichnissen wie /bin und / usr/bin.)

Der Befehl ./configure überprüft Ihr System auf die erforderliche Software, die zum Erstellen des Programms erforderlich ist.

Wenn Sie kein Glück haben (oder bereits viele erforderliche Pakete auf Ihrem System haben), erhalten Sie Fehlermeldungen, die darauf hinweisen, dass Sie bestimmte Pakete installieren müssen. Hier sehen wir eine Fehlermeldung, die besagt, dass die intltool-Skripte nicht auf ihrem System 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 dem sudo apt-get installieren 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 abrufen, um die erforderlichen Pakete zu ermitteln.

Wenn sich bereits eine ältere Version des Programms, das Sie kompilieren möchten, in den Software-Repositories von Ubuntu befindet, können Sie mit dem schummeln sudo apt-get build-dep Befehl. Zum Beispiel, wenn ich laufe sudo apt-get build-dep pidgin, apt-get lädt automatisch alle Abhängigkeiten herunter und installiert sie, die ich zum Kompilieren von Pidgin benötige. Wie Sie sehen, enden viele der benötigten Pakete auf .

Sobald ./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 je nach System und Größe des Programms einige Zeit in Anspruch nehmen. Wenn ./configure erfolgreich abgeschlossen wurde, sollte make keine Probleme haben. Sie werden sehen, wie die Textzeilen während der Kompilierung des Programms vorbeirollen.

Nachdem dieser Befehl abgeschlossen ist, ist das Programm erfolgreich kompiliert – aber nicht installiert. Verwenden Sie den folgenden Befehl, um es auf Ihrem System zu installieren:

sudo machen installieren

Es wird wahrscheinlich unter /usr/local auf Ihrem System gespeichert. /usr/local/bin ist Teil Ihres Systempfads, was bedeutet, dass wir einfach «Pidgin“ in ein Terminal, um Pidgin ohne viel Aufhebens zu starten.

Löschen Sie das Programmverzeichnis 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 machen deinstallieren

Programme, die Sie auf diese Weise installieren, werden nicht automatisch vom Update Manager von Ubuntu aktualisiert, selbst wenn sie Sicherheitslücken enthalten. Sofern Sie keine bestimmte Anwendung oder Version benötigen, die sich nicht in den Software-Repositorys von Ubuntu befindet, ist es eine gute Idee, bei den offiziellen Paketen Ihrer Distribution zu bleiben.

Es gibt viele fortgeschrittene Tricks, die wir hier nicht behandelt haben – aber hoffentlich ist der Prozess des Kompilierens Ihrer eigenen Linux-Software nicht mehr so ​​beängstigend.

Continue Reading
Click to comment

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Tendencia