Ich benutze seit Jahren Linux-Server und bin immer wieder durch den Dateisystem-Hierarchie-Standard verwirrt. Normalerweise kann ich mit der Verwirrung leben. Aber jetzt, da ich meine eigene Software für Linux entwickle, muss ich verstehen, wo sie von Paketmanagern installiert werden soll.
Ich war ziemlich überzeugt, dass / opt der perfekte Ort für meine Bewerbung war. Aber nachdem ich mein Debian-Dateisystem untersucht habe, bin ich mir nicht mehr sicher: Viele Softwareprogramme sind tatsächlich in / usr / lib installiert! Um nur einige zu nennen: MySQL, MySQLWorkbench, Nautilus, Rythmbox ...
Laut FHS soll / usr / lib "Bibliotheken für Programmierung und Pakete" enthalten und "Objektdateien, Bibliotheken und interne Binärdateien enthalten, die nicht direkt von Benutzern oder Shell-Skripten ausgeführt werden sollen" ( siehe hier ).
Viele in / usr / lib meines Debian-Servers befindliche Software sind keine Bibliotheken oder internen Binärdateien, sondern vollwertige, vom Benutzer ausführbare Software!
Ich bin immer noch auf dem richtigen Weg, meine Anwendung in / opt zu installieren. Aber ich würde wirklich gerne verstehen, ob dies richtig ist und vor allem warum .
Vielen Dank im Voraus für Ihre freundlichen Ratschläge,
Eric.