Nach TLDP , /opt
könnte ein guter Ort für diese Art von Software sein. Ich habe es selbst verwendet, um einige druckerbezogene Tools zu speichern, und die "dynamische" Version von Skype (wie kba sagte, kann "Terminal-Unterstützung" erreicht werden, indem die PATH
Variable entsprechend eingestellt wird).
Im Allgemeinen neige ich dazu, /opt
proprietäre Software zu "installieren", die als ausführbare Datei gepackt ist, aber das bin wahrscheinlich nur ich. Außerdem vermeide ich diese Art von Software, da ich normalerweise keine Gewissheit habe, was es tun wird, wenn ich es einmal laufen lasse.
Ein weiterer Grund, warum ich mich entschieden habe, /opt
ist, dass es normalerweise für unabhängigen Code von Drittanbietern gedacht ist, der sich nicht auf Dateien außerhalb seines /opt/'package'
Verzeichnisses (und anderer opt
Verzeichnisse wie /etc/opt
) stützt .
Unter keinen Umständen dürfen andere Paketdateien außerhalb der Hierarchien / opt, / var / opt und / etc / opt vorhanden sein, mit Ausnahme der Paketdateien, die sich an bestimmten Speicherorten in der Dateisystemstruktur befinden müssen, um ordnungsgemäß zu funktionieren. [...] Im Allgemeinen müssen alle Daten, die zur Unterstützung eines Pakets auf einem System erforderlich sind, in / opt / 'package' vorhanden sein, einschließlich der Dateien, die nach / etc / opt / 'package' und / var / opt / 'kopiert werden sollen. package 'sowie reservierte Verzeichnisse in / opt.
Ein Vorteil der Freigabe von Quellcode besteht darin, dass Benutzer den Kompilierungsprozess konfigurieren und benutzerdefinierte Bibliotheks- / Headerpfade basierend auf den Systemspezifikationen bereitstellen können. Wenn ein Entwickler beschließt, Code als ausführbare Datei freizugeben, geht dieser Vorteil verloren. IMHO darf der Entwickler zu diesem Zeitpunkt nicht mehr davon ausgehen, dass die Abhängigkeiten seines Programms verfügbar sind (weshalb alles zusammen mit der ausführbaren Datei gepackt werden sollte).
Jedes Paket, das hier installiert werden soll, muss seine statischen Dateien (dh zusätzliche Schriftarten, Cliparts, Datenbankdateien) in einem separaten Verzeichnisbaum (/ opt / 'package' oder / opt / 'provider') ablegen (ähnlich wie bei der Installation von Windows) neue Software in einen eigenen Verzeichnisbaum (C: \ Windows \ Programmdateien \ "Programmname"), wobei "Paket" ein Name ist, der das Softwarepaket beschreibt, und "Anbieter" der LANANA-registrierte Name des Anbieters ist.
Für weitere Informationen würde ich auch vorschlagen, diese andere U & L-Frage zu lesen , die sich mit den Unterschieden zwischen /opt
und befasst /usr/local
. Ich würde es /usr/local
in diesem Fall persönlich vermeiden , besonders wenn ich nicht derjenige bin, der das Programm erstellt, das ich installiere.