30Jun

Wie kompiliert und installiert man von der Quelle auf Ubuntu

click fraud protection

Ubuntu und andere Linux-Distributionen haben umfangreiche Paket-Repositories, um Ihnen die Mühe zu ersparen, selbst etwas zu kompilieren. Manchmal finden Sie jedoch eine obskure Anwendung oder eine neue Version eines Programms, das Sie aus der Quelle kompilieren müssen.

Sie müssen kein Programmierer sein, um ein Programm aus der Quelle zu erstellen und es auf Ihrem System zu installieren. Sie müssen nur die Grundlagen kennen. Mit nur wenigen Befehlen können Sie aus der Quelle wie ein Profi bauen.

Installieren der erforderlichen Software

Durch das Installieren des build-essential-Pakets in Ubuntu-Paket-Repositorys wird automatisch die grundlegende Software installiert, die Sie aus der Quelle kompilieren müssen, z. B. 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.

instagram viewer

Abrufen eines Quellpakets

Jetzt benötigen Sie den Quellcode Ihrer gewünschten Anwendung. Diese Pakete befinden sich normalerweise in komprimierten Dateien mit den Dateierweiterungen. tar.gz oder. tar.bz2.

Als Beispiel versuchen wir, Pidgin aus der Quelle zu kompilieren - vielleicht gibt es eine neuere Version, die noch nicht gepackt wurde und wir wollen sie jetzt. Suchen Sie die Datei. tar.gz oder. tar.bz2 des Programms und speichern Sie sie auf Ihrem Computer.

A. 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 file.tar.bz2

Sie werden endenmit einem Verzeichnis mit dem gleichen Namen wie Ihr Quellcode-Paket. Verwenden Sie den Befehl cd, um es einzugeben.

Auflösen von Abhängigkeiten

Führen Sie den folgenden Befehl aus, sobald Sie sich im extrahierten Verzeichnis befinden:

. /configure

( Beachten Sie, dass einige Anwendungen möglicherweise. /configure nicht verwenden. Überprüfen Sie die Datei "README" oder "INSTALL" im extrahierten Ordner der Anwendungfür spezifischere Anweisungen.)

( Der. / Teil teilt der Bash-Shell mit, dass er in das aktuelle Verzeichnis nach der "configure" -Datei schauen und diese ausführen soll. Wenn Sie die. /-Datei auslassen, sucht Bash nach einem Programm namens "configure"Systemverzeichnisse wie / bin und /usr/ bin.)

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

Wenn Sie nicht Glück haben( oder bereits viele Pakete auf Ihrem System haben), erhalten Sie eine Fehlermeldung, dass Sie bestimmte Pakete installieren müssen. Hier sehen wir eine Fehlermeldung, 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 Befehl sudo apt-get install , bis. /configure erfolgreich abgeschlossen wird. Nicht jedes erforderliche Paket hat den genauen Namen, den Sie in der Fehlermeldung sehen - möglicherweise müssen Sie die Fehlermeldung googlen, um die erforderlichen Pakete zu ermitteln.

Wenn eine ältere Version des Programms, das Sie zu kompilieren versuchen, bereits in Ubuntus Software-Repositories ist, können Sie mit dem Befehl sudo apt-get build-dep schummeln. Zum Beispiel, wenn ich sudo apt-get build-dep pidgin ausführen, wird apt-get automatisch alle Abhängigkeiten herunterladen und installieren, die ich zum Kompilieren von Pidgin benötige. Wie Sie sehen, enden viele der benötigten Pakete in -dev .

Sobald. /configure erfolgreich abgeschlossen wurde, können Sie das Paket kompilieren und installieren.

Kompilieren und Installieren von

Verwenden Sie den folgenden Befehl, um das Programm zu kompilieren:

make

Dieser Prozess kann abhängig von Ihrem System und der Größe des Programms einige Zeit in Anspruch nehmen. Wenn. /configure erfolgreich abgeschlossen wurde, sollte make keine Probleme haben. Sie sehen, wie die Textzeilen beim Kompilieren des Programms durchlaufen.

Nach Abschluss dieses Befehls wird das Programm erfolgreich kompiliert - es ist jedoch nicht installiert. Verwenden Sie den folgenden Befehl, um es auf Ihrem System zu installieren:

sudo make install

Es wird wahrscheinlich unter /usr/ lokal auf Ihrem System gespeichert werden. /usr/local/ bin Teil des Pfades Ihres Systems, was bedeutet, dass wir einfach " pidgin " in ein Terminal eingeben können, um Pidgin ohne großen Aufwand 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 make deinstallieren

Programme, die Sie auf diese Weise installieren, werden nicht automatisch aktualisiertUbuntu Update Manager, auch wenn sie Sicherheitslücken enthalten. Sofern Sie nicht eine bestimmte Anwendung oder Version benötigen, die nicht in Ubuntus Software-Repositories enthalten ist, sollten Sie die offiziellen Pakete Ihrer Distribution verwenden.

Es gibt viele fortgeschrittene Tricks, die wir hier nicht behandelt haben - aber hoffentlich ist der Prozess der Erstellung einer eigenen Linux-Software nicht mehr so ​​gruselig.