Onde devem ir os arquivos de exemplo para um pacote?

6

Estou construindo um pacote Debian para implantação no Raspbian. Tudo até agora parece bom - eu tenho libs indo para / usr / libs, cabeçalhos para / usr / include e changelogs para / usr / share / doc. Eu também terei alguns utilitários em / usr / bin a longo prazo.

No entanto, também tenho alguns exemplos de código que desejo incluir. Para a maioria dos usuários de Raspbian eu poderia colocá-los em / home / pi / some-examples-we-all-love. No entanto, o instalador pode não ser o usuário pi e a conta pi padrão pode ter sido removida. Parece uma ideia terrível.

Uma alternativa seria instalar os exemplos em / tmp / some-examples-all-love e, em seguida, tentar encontrar o nome do usuário que chamou o sudo para instalar o pacote e usar um script postinst para copiar em sua casa diretório e, em seguida, limpar. Mas eu não sei se isso é realmente possível.

Outra alternativa seria colocar os exemplos em outro lugar da árvore e, em seguida, instalar um script de utilitário em / usr / bin chamado "install-the-lovely-examples" ou similar, e pedir ao usuário para executar isso em qualquer diretório eles querem os exemplos instalados. O script então copiaria os exemplos em qualquer pasta que eles gostassem, sempre e sempre que quiserem. Também tem a vantagem de agir como um pseudo-backup, caso o usuário manuseie os exemplos e queira tentar novamente do zero.

Eu sinto que a terceira opção é provavelmente a melhor, mas onde os arquivos de exemplo devem ser armazenados?

    
por stefandz 17.12.2015 / 13:50

1 resposta

11

Os exemplos devem ir em /usr/share/doc/${package}/examples . Isso está documentado na seção Política 12.6 , e você encontrará exemplos na maioria dos sistemas derivados do Debian.

    
por 17.12.2015 / 13:53