So kompilieren Sie Softwarepakete unter Linux

Eine der schwierigsten Anpassungen für Benutzer, die von Windows zu Linux wechseln, ist die Vorstellung, 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 (Windows)EXE - Installationsprogramm oder einer ZIP -Datei vorgepackt erhalten , müssen Linux - Benutzer häufig ihre eigenen Softwarepakete kompilieren.

Wenn Sie wissen möchten, wie Sie Softwarepakete unter Linux kompilieren , müssen Sie einige 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 der Kompilierung Ihres Pakets zu beginnen. So machen Sie das alles auf einem Linux -basierten Betriebssystem.

Quelldateien herunterladen(Downloading Source Files)

Bevor Sie mit dem Erstellen Ihrer neuen Softwarepakete beginnen, benötigen Sie den Quellcode. Dies könnte 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 unter Linux von einem anderen Entwickler zu kompilieren. Beliebte Code-Sharing-Sites wie Github ermöglichen es Ihnen, den Quellcode(view and download the source code) für Pakete anzuzeigen und herunterzuladen, die Sie dann kompilieren können. Sie können GIT , das beliebte Versionskontrollsystem, verwenden, um die Quelldateien auf Ihren PC herunterzuladen.

Sie können den Quellcode auch direkt von Open-Source-Projekten wie VLC herunterladen. (VLC)Diese liegen normalerweise in einem komprimierten Dateiformat(compressed file format) wie TAR.GZ vor(TAR.GZ) , das Sie am Terminal mit dem Befehl tar extrahieren können . Wenn Sie beispielsweise den Befehl tar -xzvf source.tar.gz ausführen(tar -xzvf source.tar.gz ) , wird eine Tarball-Datei mit dem Namen source.tar.gz extrahiert(source.tar.gz) .

Sobald Sie den Quellcode verfügbar und auf Ihrem Linux - PC extrahiert haben, können Sie mit der nächsten Vorbereitungsphase fortfahren, bevor Sie mit der Kompilierung Ihres Pakets beginnen.

Installieren von Build-Essential unter Linux(Installing Build-Essential On Linux)

Die im build-essential- Paket enthaltenen Tools und Software werden für jede Art von Software benötigt, die auf Linux - Betriebssystemen kompiliert wird, unabhängig von der Programmiersprache Ihres Quellcodes. 

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

Die Installationsanweisungen für build-essential variieren ebenfalls je nach 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-essential eingeben .

Durch die Installation von build-essential werden auch seine Abhängigkeiten installiert, wie 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 Konfigurationsbefehl aus(Run The Configure Command)

Der Quellcode für größere Pakete enthält normalerweise ein Konfigurationsskript(configure) . Wenn Sie dieses Skript ausführen, wird Ihre Linux -Distribution auf die wesentlichen Pakete überprüft, die Ihr Quellcode benötigt, um korrekt kompiliert werden zu können.

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

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

In einigen Fällen können Sie immer noch Softwarepakete kompilieren und konfigurieren, selbst wenn das Konfigurationsskript ein fehlendes Paket oder eine fehlende Funktion erkannt hat. Das Konfigurationsskript für VLC (siehe oben) hat eine Lösung für die fehlenden Lua - Programmiersprachenpakete angeboten, indem es vorschlägt, es erneut mit dem Flag –disable-lua auszuführen(–disable-lua ) , um es zu umgehen.

Sie müssen alle fehlenden Pakete installieren, die das Konfigurationsskript erkannt hat, oder alle vorgeschlagenen Deaktivierungs-Flags verwenden, um diese Fehler zu umgehen, bevor Sie fortfahren können.

Wenn das Konfigurationsskript ohne (oder nur geringfügige) Fehler abgeschlossen wurde, wird das konfigurierte Makefile für Ihr Paket erstellt. Dadurch werden die Anweisungen zum Kompilieren Ihres Pakets erstellt, sodass Sie zur endgültigen Kompilierungsphase der Software übergehen können. 

Installieren Sie fehlende Abhängigkeitspakete(Install Missing Dependency Packages)

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

Diese können durch die Fehlermeldung Ihres Konfigurationsskripts oder weiter hinten im Prozess der Ausführung dieses Skripts eindeutig identifiziert werden. Wenn die Fehlermeldung es nicht deutlich gemacht hat, scrollen Sie zurück durch Ihren Terminalverlauf, um zu versuchen, das fehlende Paket zu identifizieren.

Sobald Sie wissen, was das fehlende Paket ist, verwenden Sie das Paketinstallationsprogramm für Ihre Linux - Distribution, um es zu installieren. Beispielsweise wird auf Ubuntu- und Debian-basierten Betriebssystemen durch Ausführen von sudo apt install Paketname(sudo apt install package-name) ein Paket installiert.

Die Installation fehlender Abhängigkeiten ist der letzte Schritt, den Sie abschließen müssen, bevor Sie mit der Kompilierung und Installation Ihres neuen Softwarepakets beginnen können. Sobald Sie diesen Vorgang abgeschlossen haben, können Sie mit dem Kompilieren beginnen.

Wie man unter Linux kompiliert(How to Compile on Linux)

Das build-essential- Paket enthält make , das automatische Tool, das verwendet wird, um mit dem Kompilieren Ihres Quellcodes in Software zu beginnen, die Sie auf Ihrem PC ausführen können. Es verwendet die Makefile -Datei, die mit dem früheren Befehl (makefile )configure konfiguriert und erstellt wurde und die spezifischen Anweisungen enthält, die zum Kompilieren Ihres Pakets erforderlich sind.

Um mit dem Kompilieren Ihres Quellcodes zu beginnen, öffnen Sie ein Terminal und geben Sie mit dem Befehl cd den richtigen Ordner ein. (cd)Wenn Sie fertig sind, geben Sie make ein, um mit der Kompilierung Ihres Pakets zu beginnen.

Dies wird je nach Größe des Pakets und Ihren verfügbaren Systemressourcen ein wenig Zeit in Anspruch nehmen. Wenn nach dem Kompilieren Ihres Softwarepakets keine Fehler angezeigt werden, können Sie Ihr Paket anschließend installieren.

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

Neue Software unter Linux installieren(Installing New Software On Linux)

Wenn Sie wissen, wie Softwarepakete unter Linux kompiliert werden, können Sie weniger bekannte Software installieren. Größere Betriebssysteme wie Ubuntu und Devian verfügen über große Software-Repositories, die den Benutzern zur Verfügung stehen. Wenn Sie Ihre Software also nicht kompilieren möchten, versuchen Sie stattdessen, neue Software mithilfe des Paketmanagers zu finden und zu installieren.

Wenn Sie von Windows wechseln(Windows) , können Sie auch Windows-Software unter Linux installieren(install Windows software on Linux) , um Ihre bevorzugten reinen Windows-Apps weiterhin zu verwenden.



About the author

Ich bin Informatiker mit den Schwerpunkten Datenschutz und Benutzerkonten und Familiensicherheit. Ich habe in den letzten Jahren an der Verbesserung der Smartphone-Sicherheit gearbeitet und habe Erfahrung in der Zusammenarbeit mit Gaming-Unternehmen. Ich habe auch mehrfach über die Probleme im Zusammenhang mit Benutzerkonten und Spielen geschrieben.



Related posts