Was ist der Unterschied zwischen /opt
und /usr/local
Verzeichnissen und welche Art von Programmen sollten auf ihnen installiert werden?
Ich habe auf die Linux-Dateisystemhierarchie Bezug genommen, aber die Erklärung ist nicht so klar. Laut obigem Link;
/opt
: - Dieses Verzeichnis ist für alle Software- und Add-On-Pakete reserviert, die nicht Teil der Standardinstallation sind
/usr/local
: - Die /usr/local
Hierarchie wird vom Systemadministrator bei der lokalen Installation der Software verwendet. Es muss sicher sein, dass es beim Aktualisieren der Systemsoftware nicht überschrieben wird.
In welchem Verzeichnis sollte bei einem PC ohne Netzwerkcomputer eine Software installiert werden, auf die mehrere lokale Benutzer zugreifen können? (zB wo soll ich eine Software wie netbeans installieren)
Danke
quelle
opt
verwendet dieses Verzeichnis aus irgendeinem Grund.opt
ional.opt
unschlagbare Wahl sein, wenn Googleopt
es ankündigt .opt
klingt imus Prime besser.opt
Sie den Kommentarbereich vielAntworten:
/opt
ist für Anwendungen von Drittanbietern gedacht, die sich nicht auf Abhängigkeiten stützen, die nicht im Lieferumfang enthalten sind./usr/local
gilt für Pakete, die auf diesem Computer installiert sind und nicht im Bereich des Distributionspaket-Managers enthalten sind.Ein Beispiel:
Ein Open-Source-SIP-Client, der als .deb geliefert wird, würde in installiert
/usr
. Wenn es mit dem Qt-Framework erstellt wurde, würde apt es als Abhängigkeit einbinden.Derselbe Open-Source-SIP-Client, der aus dem Quellcode erstellt wurde, befindet sich in,
/usr/local
sodass er nicht von Apt durcheinander gebracht wird, wenn Sie später ein .deb-Paket für dieselbe Anwendung installieren. Sie können die Abhängigkeiten entweder aus dem Quellcode erstellen oder vom Paketmanager abrufen.Eine Drittanbieteranwendung in
/opt
soll in sich geschlossen sein. Zum Beispiel würde ein proprietärer sip-client, der Qt verwendet, sich nicht auf die Version von apt verlassen, sondern diese gebündelt oder statisch verknüpft haben.Weitere Informationen finden Sie im Filesystem Hierarchy Standard .
quelle
conda
wie hier vorgeschlagen global installieren möchte , ist dies/opt
der richtige Ort?/usr
(oder vermutlich sogar direkt unter/bin
,/lib
usw.) wie gewohnt. Wenn es jedoch aus einer anderen Quelle stammt, sollte es in gestellt werden/usr/local
. Das würde möglicherweise den "Open Source SIP-Client".deb
in die Antwort einbeziehen.Ich würde nur Binärpakete von Drittanbietern installieren
/opt
.Alles, was du selbst aus der Quelle baust, würde ich einbauen
/usr/local
.netbeans
ist in den Ubuntu Repos. Benötigen Sie eine bestimmte Version?quelle
/opt
aber nicht sicher, ob es richtig ist.Auf die Verpackung kommt es an. Wenn etwas auf LHS-Weise gepackt ist (ausführbare Dateien in bin / libraries in lib / etc. ablegen), sollte es in / usr / local abgelegt werden.
Wenn etwas ein oberstes Verzeichnis hat und diesem Modell nicht folgt, wird es in / opt abgelegt. Im Allgemeinen müssen Sie explizit Sachen in / opt zu Ihrem PATH hinzufügen.
Siehe auch Diese Frage zum Superuser
quelle