Debian Policy sagt
9.1.2 Site-spezifische Programme
Gemäß den Vorgaben der FHS dürfen Pakete keine Dateien ablegen, /usr/local
weder indem sie in das Dateisystemarchiv gestellt werden, um von dpkg entpackt zu werden, noch indem sie in ihren Betreuerskripten bearbeitet werden.
Es gibt kein solches spezifisches Verbot gegen /opt
. Richtlinie fügt auch hinzu
Der Speicherort aller installierten Dateien und Verzeichnisse muss mit den unten angegebenen Ausnahmen dem Dateisystemhierarchiestandard (FHS), Version 2.3, entsprechen, sofern dies nicht gegen andere Bestimmungen der Debian-Richtlinie verstößt.
und der Dateihierarchiestandard sagt
Die Verzeichnisse /opt/bin
, /opt/doc
,
/opt/include
, /opt/info
, /opt/lib
, und
/opt/man
sind für die lokalen Systemadministrator vorbehalten.
und dann weiter unten
Distributionen können Software installieren /opt
, dürfen jedoch keine vom lokalen Systemadministrator installierte Software
ohne Zustimmung des lokalen Systemadministrators ändern oder löschen.
Beachten Sie, dass die Richtlinie für Debian selbst gilt, aber im Allgemeinen einer Best-Practice-Empfehlung entspricht. Wenn ich das richtig lese, ist das Ergebnis, dass es nicht in Ordnung ist, Binärpakete (Deb-Pakete) zu installieren /usr/local
, aber es ist in Ordnung, es zu installieren, /opt
solange es die Nutzung des Speicherplatzes durch den Systemadministrator nicht beeinträchtigt.
Meine persönliche Meinung ist, dass es eine schlechte Idee ist, Deb-Pakete in entweder /usr/local
oder zu haben /opt
. Ich bin mit D4RIO nicht einverstanden, wenn er sagt:
Es gibt ein Couchdb-Paket für Debian (ich meine, offiziell). Wenn Sie also ein anderes heruntergeladen haben, ist es in Ordnung, es muss in /opt
oder /usr/local/bin
einem installiert sein.
Sie möchten im Allgemeinen nicht, dass zwei verschiedene Deb-Pakete installiert werden, die derselben Software entsprechen, und wenn sie tatsächlich denselben Paketnamen haben, lässt dpkg dies ohnehin nicht zu. Inoffizielle Debian-Softwarepakete, die allgemein (aber nicht immer) als offizielles Paket erhältlich sind, haben denselben Namen wie die offiziellen. Sie installieren nur das eine oder andere, nicht beide.
Für das, was es wert ist, halte ich das Einfügen von Deb-Paketen für /opt
eine schlechte Idee, und das einzige, was ich in letzter Zeit gesehen habe, ist Google Chrome. Google befolgt jedoch nicht immer Best Practices.