Ich hatte nur eine einfache Frage, die mich wahrscheinlich dumm aussehen lässt, aber ich lerne
Wenn ich a
./configure --prefix/usr/bin/
Was macht das Präfix? Ist dies nur die Installation des Pakets an diesem Ort
Und kann eine Antwort eine ausführlichere Antwort auf eine komplizierte Installation geben und die dazugehörigen Präfixe und Optionen detailliert erläutern?
Wenn ich eine apt-get-Installation ausführen würde, wie würde ich sie an einem bestimmten Ort mit Präfix installieren?
Habe ich auch gesehen
PREFIX=/tmp/installdir make
PREFIX=/tmp/installdir make install
Wenn das Präfix in ./configure aufgerufen wird, warum wird es in diesen beiden Beispielen immer erstellt?
Danke im Voraus!
Antworten:
Wenn Sie Software mit
make install
oder installierensudo make install
, werden verschiedene Dateien in verschiedenen Verzeichnissen abgelegt. Ausführbare Dateien, die Befehle bereitstellen, die der Benutzer ausführen soll, werden normalerweise in einbin
Verzeichnis verschoben, Bibliotheken werden normalerweise in einlib
Verzeichnis verschoben, Handbuchseiten werden normalerweise in einman
Verzeichnis verschoben und so weiter.Bei der Ausführung
./configure
können Sie mit dieser--prefix
Option angeben, wo sich diese Verzeichnisse befinden . Es wird aufgerufen,--prefix
weil Sie damit das Präfix angeben können , das in den Pfaden zu jedem der Verzeichnisse angezeigt wird, in denen Dateien aus dem Programm oder der Bibliothek, die Sie erstellen, installiert werden sollen. Die meistenconfigure
Skripte unterstützen dies--prefix
, und das Weglassen und Ausführen von Skripten./configure
entspricht in der Regel./configure --prefix=/usr/local
.Um dies genauer zu beantworten, habe ich zwei Abschnitte aus meiner Antwort auf Wie installiere ich die TAR-Datei "global"? (unter Unix & Linux ), die sich speziell mit dieser Frage befassen:
quelle
Hier erfahren Sie, wo sich die Dinge befinden, die zum Konfigurieren des aktuellen Pakets oder der aktuellen Software erforderlich sind.
Wie in einem einfachen Fall kann es den Speicherort von SSL-Bibliotheken ermitteln:
Außerdem erfahren Sie, welche Pakete Sie nicht konfigurieren müssen, um das Programm entsprechend Ihrem System zu kompilieren:
Dies sind nur zusätzliche Optionen, um eine für Ihr System geeignete Kompilierung zu erstellen. Es ist was ich denke. Korrigiere mich, wenn es etwas anderes ist.
Die
--prefix=PREFIX
Option installiert architekturunabhängige Dateien inPREFIX
. Wenn Sie einenmake install
Befehl ausführen , werden Bibliotheken imPREFIX/lib
Verzeichnis abgelegt , ausführbare Dateien imPREFIX/bin
Verzeichnis usw.Wenn dieses Argument nicht an den
configure
Befehl übergeben wird, lautet der Standardwert/usr/local
.quelle