Wie unterscheidet sich die Installation von Linux-Paketen über apt-get vom Erstellen und Kompilieren aus dem Quellcode?

Wie unterscheidet sich die Installation von Linux-Paketen über apt-get vom Erstellen und Kompilieren aus dem Quellcode?

Ich habe von vielen Leuten gehört, dass das Erstellen/Kompilieren aus dem Quellcode die Leistung optimiert, da der Compiler die Leistung optimal auf das System abstimmen kann.

Andererseits wird die Installation des Pakets auch von Paketmanagern wie unterstützt apt-get, die ebenfalls gleichzeitig den Hinweis anzeigen, dass sie die Quellen herunterladen und kompilieren.

Was ist also der Unterschied zwischen den beiden im Hintergrund?

Antwort1

Der Hauptunterschied ist:

  • Wenn Sie Quellcode nehmen und ihn auf Ihrem System kompilieren, können Sie die Ergebnisse besser an Ihr System anpassen, indem Sie während des Kompilierungsprozesses Flags verwenden, um es auf Ihre CPU, GPU, vorhandene Bibliotheken usw. aufmerksam zu machen.

  • Eine heruntergeladene Binärdatei wurde so kompiliert, dass sie in den meisten Umgebungen funktioniert, sie ist also nicht für bestimmte Umgebungen optimiert.

Antwort2

Wenn Sie aus dem Quellcode kompilieren, laden Sie den Quellcode von einem Github-Repository oder einer Website herunter, entpacken ihn und führen ./configure, make, make install aus. Ich erkläre die Befehle:

./configureprüft, ob Abhängigkeiten vorliegen, ob Sie bestimmte Bibliotheken installiert haben usw. und fügt der Build-Konfiguration bestimmte Zeilen hinzu.

makeerstellt die Binärdateien tatsächlich aus dem Quellcode unter Verwendung der durch „./configure“ bereitgestellten Konfiguration.

Installiert abschließend make installdie Binärdateien auf Ihrem PC.

Wenn Sie es apt-getzum Installieren von Apps verwenden, lädt es bereits kompilierte Binärdateien herunter und installiert sie auf Ihrem PC.

Sie können apt-getden Quellcode herunterladen und damit machen, was Sie wollen.

verwandte Informationen