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/localdem alle relevanten Dateien gespeichert werden, z /usr/local/openssl. Andere Pakete installieren die erforderlichen Dateien in vorhandenen Verzeichnissen wie /usr/local/sbinund /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/srcwie 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 $PATHShell 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.