Wenn Sie Ihre eigene Software kompilieren, steuern Sie letztendlich den Installationsort. Standardmäßig wird die Software manuell kompiliert und installiert (nicht über einen Paketmanager, z. B. apt, yum, pacman) /usr/local
. Einige Pakete (Programme) erstellen ein Unterverzeichnis, in /usr/local
dem alle relevanten Dateien gespeichert werden, z /usr/local/openssl
. Andere Pakete installieren die erforderlichen Dateien in vorhandenen Verzeichnissen wie /usr/local/sbin
und /usr/local/etc
. Dies sind lediglich Standardspeicherorte, die während der Kompilierung geändert werden können.
Beim Kompilieren von Software kann der Installationsort mithilfe der --prefix=
Option bei der Ausführung angegeben werden ./configure
. Es wird dringend empfohlen, dass Sie alle verfügbaren Optionen für Ihr Paket anzeigen, indem Sie ausführen $ ./configure --help | less
. Darüber hinaus ist das Durchsuchen der mit Ihrem Paket gelieferten INSTALL- und README-Dokumente eine gute Idee. Sie enthalten in der Regel paketspezifische Installationsanweisungen und Abhängigkeitsinformationen.
Es sollte auch beachtet werden , dass , obwohl Sie Software überall speichern kann, gemäß der FHS , Quellcode sollte lokal installierte Software in gespeichert werden /usr/local/src
Standardizing , wo Sie Ihre Quellbäume Sie leicht ermöglicht es speichern , um einen Baum zu suchen , wenn Sie eine Aktie kopieren müssen Konfigurationsdatei oder Binärdatei. Obwohl einige Pakete es verwenden, sollte Ihr Quellcode nicht so gespeichert werden, /usr/src
wie er für Systemsoftware wie den Kernel vorgesehen ist.
Schließlich müssen Sie sicherstellen, dass Ihr Installationsort in Ihrem Verzeichnis enthalten ist $PATH
. Wenn Sie sich entscheiden, Ihr Paket zu installieren /opt
, es aber nicht in Ihrer $PATH
Shell ist, werden die ausführbaren Dateien nicht gefunden und Sie müssen den absoluten Pfad verwenden, um Ihre Programme aufzurufen. Hier sind einige großartige Diskussionen von AU über die Konfiguration Ihrer$PATH
Zusätzliche Lektüre: man hier
/usr/local
) vom Paketmanager verwaltet wird, ODER wie Sie ein eigenes Paket dafür erstellen.