So kompilieren Sie Softwarepakete unter Linux


Eine der schwierigsten Anpassungen für Benutzer, die von Windows zu Linux wechseln, ist die Idee, dass nicht jede Software, die Sie installieren möchten, für Sie fertig ist. Im Gegensatz zu Windows-Benutzern, die (in den meisten Fällen) Software in einem EXE-Installationsprogramm oder einer ZIP-Datei vorinstalliert bekommen, müssen Linux-Benutzer häufig ihre eigenen Softwarepakete kompilieren.

Wenn Sie wissen möchten, wie Software kompiliert wird Pakete unter Linux müssen Sie ein paar Schritte befolgen. Sie müssen den Quellcode herunterladen, den Befehl "configure" ausführen, alle erforderlichen Abhängigkeitspakete installieren und dann den Befehl "make" ausführen, um mit dem Kompilieren Ihres Pakets zu beginnen. Dies alles können Sie auf einem Linux-basierten Betriebssystem ausführen.

Herunterladen von Quelldateien

Bevor Sie mit dem Erstellen Ihrer neuen Softwarepakete beginnen, benötigen Sie den Quellcode. Dies kann aus einem Paket stammen, das Sie selbst entwickelt haben. In diesem Fall sollten Sie bereits Zugriff auf den Quellcode haben.

Es ist jedoch wahrscheinlicher, dass Sie versuchen, ein Softwarepaket zu kompilieren Linux von einem anderen Entwickler. Auf gängigen Code-Sharing-Sites wie Github können Sie Quellcode anzeigen und herunterladen für Pakete festlegen, die Sie dann kompilieren können. Mit GIT, dem bekannten Versionskontrollsystem, können Sie die Quelldateien auf Ihren PC herunterladen.

Sie können den Quellcode auch direkt aus Open-Source-Projekten wie VLC herunterladen. Diese werden normalerweise in einer komprimiertes Dateiformat wie TAR.GZ geliefert, die Sie am Terminal mit dem Befehl tarextrahieren können. Wenn Sie beispielsweise den Befehl tar -xzvf source.tar.gzausführen, wird eine Tarball-Datei mit dem Namen source.tar.gzextrahiert.

Wenn der Quellcode auf Ihrem Linux-PC verfügbar und extrahiert ist, können Sie mit der nächsten Vorbereitungsstufe fortfahren, bevor Sie mit dem Kompilieren Ihres Pakets beginnen.

In_content_1 all: [300x250] / dfp: [640x360]->

Installieren von Build-Essential unter Linux

Die im Paket Build-Essentialenthaltenen Tools und Software sind für alle Arten von Anwendungen erforderlich von Software, die unter Linux-Betriebssystemen kompiliert wird, unabhängig von der Programmiersprache Ihres Quellcodes.

Als wesentliches Paket sollten build-essential (oder ähnlich benannte Pakete) im Software-Repository für Ihre Linux-Distribution verfügbar sein. Das Äquivalent zu build-essential auf Arch Linux-basierten Distributionen heißt base-develund enthält viele der gleichen Tools.

Die Installationsanweisungen für build-essential variieren ebenfalls , abhängig von Ihrer Linux-Distribution. Auf Ubuntu- und Debian-basierten Betriebssystemen können Sie beispielsweise build-essential installieren, indem Sie ein Terminalfenster öffnen und sudo apt install build-essentialeingeben.

Die Installation von build-essential wird ebenfalls durchgeführt Installieren Sie die Abhängigkeiten, z. B. das Paket g ++. Sobald dieser Vorgang abgeschlossen ist, können Sie mit der Konfiguration Ihres Linux-Quellpakets fortfahren, bevor Sie es kompilieren.

Führen Sie den Befehl Configure aus

Der Quellcode für Hauptpakete Enthält normalerweise ein configure-Skript. Wenn Sie dieses Skript ausführen, wird Ihre Linux-Distribution auf die wesentlichen Pakete überprüft, die Ihr Quellcode für die korrekte Kompilierung benötigt.

Geben Sie zum Ausführen des Konfigurationsskripts den Ordner für Ihren extrahierten Quellcode mit ein Befehl cd. Geben Sie von dort aus ./configurein das Terminal ein und drücken Sie die Eingabetaste, um es auszuführen.

Wenn das configure-Skript ein fehlendes Paket erkennt, werden Sie am Ende des Skripts darüber informiert, was zu tun ist. Beispielsweise hat das oben gezeigte Konfigurationsskript vor dem Kompilieren des VLC-Mediaplayers festgestellt, dass die Programmiersprache Lua nicht installiert ist.

In einigen Fällen können Sie weiterhin Softwarepakete kompilieren und konfigurieren, auch wenn das Das Skript configure hat ein fehlendes Paket oder eine fehlende Funktion erkannt. Das Konfigurationsskript für VLC (siehe oben) bietet eine Lösung für die fehlenden Lua-Programmiersprachenpakete, indem vorgeschlagen wird, es erneut mit dem Flag –disable-luaauszuführen, um es zu umgehen.

Sie müssen fehlende Pakete installieren, die vom Konfigurationsskript erkannt wurden, oder vorgeschlagene Deaktivierungsflags verwenden, um diese Fehler zu umgehen, bevor Sie fortfahren können.

Wenn das Konfigurationsskript dies aufweist Das für Ihr Paket konfigurierte Makefilewird ohne (oder mit nur geringfügigen) Fehlern erstellt. Dadurch werden die Anweisungen zum Kompilieren Ihres Pakets erstellt, sodass Sie zur endgültigen Software-Kompilierungsphase übergehen können.

Fehlende Abhängigkeitspakete installieren

Das Skript configure identifiziert alle Pakete, die Ihre Linux-Distribution benötigt, um Ihr neues Softwarepaket korrekt kompilieren und installieren zu können.

Diese werden möglicherweise durch die Fehlermeldung zum Konfigurieren des Skripts oder später beim Ausführen des Skripts eindeutig identifiziert. Wenn die Fehlermeldung nicht eindeutig ist, scrollen Sie durch Ihren Terminalverlauf, um das fehlende Paket zu identifizieren.

Wenn Sie wissen, um welches Paket es sich handelt, verwenden Sie das Paketinstallationsprogramm für Ihre Linux-Distribution es installieren. Zum Beispiel wird unter Ubuntu und Debian-basierten Betriebssystemen ein Paket installiert, wenn Sie sudo apt install package-nameausführen.

Das Installieren fehlender Abhängigkeiten ist die letzte Phase, die Sie abschließen müssen, bevor Sie mit dem Kompilieren und Installieren Ihres neuen beginnen können Softwarepaket. Sobald Sie diesen Vorgang abgeschlossen haben, können Sie mit dem Kompilieren beginnen.

Kompilieren unter Linux

Das Build-Essential-Paket enthält make, das zu Beginn verwendete automatische Tool Kompilieren Sie Ihren Quellcode in Software, die Sie auf Ihrem PC ausführen können. Es verwendet die makefile-Datei, die mit dem früheren Befehl configurekonfiguriert und erstellt wurde und die spezifischen Anweisungen zum Kompilieren Ihres Pakets enthält.

Um mit dem Kompilieren Ihres Quellcodes zu beginnen, öffnen Sie ein Terminal und verwenden Sie Mit dem Befehl cdgeben Sie den richtigen Ordner ein. Wenn Sie fertig sind, geben Sie makeein, um mit dem Kompilieren Ihres Pakets zu beginnen.

Je nach Paketgröße und verfügbaren Systemressourcen wird dies einige Zeit in Anspruch nehmen. Wenn nach dem Kompilieren Ihres Softwarepakets keine Fehler auftreten, können Sie das Paket installieren.

Geben Sie dazu im Terminal sudo make installein. Das Paket wird auf Ihrem Linux-PC installiert und kann wie jede andere Software geöffnet und verwendet werden.

Neue Software unter Linux installieren

Es kann hilfreich sein, zu wissen, wie Softwarepakete unter Linux kompiliert werden Installieren Sie weniger bekannte Software. Wichtige Betriebssysteme wie Ubuntu und Devian verfügen über umfangreiche Software-Repositorys. Wenn Sie Ihre Software also nicht kompilieren möchten, versuchen Sie, neue Software mithilfe des Paket-Managers zu finden und zu installieren.

Wenn Sie von Windows wechseln, können Sie auch Installieren Sie die Windows-Software unter Linux verwenden, um Ihre bevorzugten Windows-Apps zu verwenden.

Programme über das Terminal installieren

Zusammenhängende Posts:


28.01.2020