J'utilise des serveurs Linux depuis des années maintenant et je continue d'être confus par le Filesystem Hierarchy Standard. Habituellement, je peux vivre avec la confusion. Mais maintenant que je développe mon propre logiciel pour Linux, je dois comprendre où il est censé être installé par les gestionnaires de paquets.
J'étais assez convaincu que / opt était l'endroit parfait pour mon application. Mais après avoir enquêté sur mon système de fichiers Debian, je n'en suis plus sûr: beaucoup de logiciels sont en fait installés dans / usr / lib! Pour n'en nommer que quelques-uns: MySQL, MySQLWorkbench, Nautilus, Rythmbox ...
Selon le FHS, / usr / lib est censé contenir des "bibliothèques de programmation et de packages" et "inclut des fichiers objets, des bibliothèques et des binaires internes qui ne sont pas destinés à être exécutés directement par les utilisateurs ou des scripts shell" ( voir ici ).
Beaucoup de logiciels situés dans / usr / lib de mon serveur Debian ne sont pas des bibliothèques ou des binaires internes mais des logiciels exécutables à part entière!
Je suis toujours sur la bonne voie pour installer mon application dans / opt. Mais je voudrais vraiment comprendre si c'est correct et, surtout, pourquoi .
Merci d'avance pour vos aimables conseils,
Eric.