Uso i server Linux da anni e continuo a essere confuso dal Filesystem Hierarchy Standard. Di solito, posso vivere con la confusione. Ma ora che sto sviluppando il mio software per Linux, devo capire dove dovrebbe essere installato dai gestori dei pacchetti.
Ero abbastanza convinto che / opt fosse il luogo perfetto per la mia applicazione. Ma dopo aver studiato il mio filesystem Debian, non ne sono più sicuro: molti software sono effettivamente installati in / usr / lib! Per citarne alcuni: MySQL, MySQLWorkbench, Nautilus, Rythmbox ...
Secondo l'FHS, / usr / lib dovrebbe contenere "Librerie per la programmazione e pacchetti" e "include file oggetto, librerie e binari interni che non sono destinati ad essere eseguiti direttamente dagli utenti o da script di shell" ( Vedi qui ).
Molti software che si trovano in / usr / lib del mio server debian non sono librerie o binari interni ma software eseguibili a tutti gli effetti!
Sono ancora sulla buona strada per avere la mia applicazione installata in / opt. Ma vorrei davvero capire se questo è corretto e, soprattutto, perché .
Grazie in anticipo per i tuoi gentili consigli,
Eric.