
Se eu escrevesse uma biblioteca para uma linguagem incompatível com C (como D), onde seria o melhor lugar para instalar meus "arquivos de cabeçalho"?
usr/include
parece uma má ideia, já que o FHS diz que é para "arquivos de cabeçalho incluídos em programas C".
Responder1
Você define suas próprias convenções, mas eu realmente ficaria longe /usr/include
.
/usr/lib/<lang>
parece popular aqui para linguagens interpretadas (eu tenho pelo menos /usr/lib/python
, /usr/lib/perl
e /usr/lib/ruby
com variantes para lidar com coisas específicas de versão) acho que /usr/share/<lang>
é mais apropriado do FHS (eu também tenho /usr/share/tcl
um link simbólico de /usr/lib/tcl
) se não houver dados binários lá (ou pelo menos apenas dados binários independentes de arquitetura).
Ainda no espírito do FHS, eu tenderia a usar /opt/<lang>/share
or /opt/<lang>/lib
enquanto forneço ao instalador (ou à distribuição) uma maneira fácil de usar /usr/share/<lang>
or /usr/lib/<lang>
.
Responder2
Eu diria /usr/local/include/
para suas próprias adições.Padrão de hierarquia do sistema de arquivos Linux