Instalando um programa no Linux via pacote

1

Estou tentando criar um *.deb -Package para instalar um programa que escrevi. Ele consiste em três executáveis que possuem o hash no mesmo subdiretório. Exemplo:

.../myprogram/
    |
    +- Program A
    +- Program B
    +- Program C

Eu pensei que posso armazená-los em /usr/share/... , mas lintian dá um erro. Então eu li que em /usr/share/... arch-dependent objetos não podem ter um lugar. Mas onde mais? É necessário que os executáveis sejam agrupados em uma subpasta "própria".

Quando olho para, por exemplo /usr/bin/ não há subpastas para programas.

    
por Christoph 10.04.2014 / 08:50

2 respostas

3

Um pacote binário Debian não deve conter arquivos em /opt . Por o FHS, isso é somente para pacotes instalados localmente. Isso será sinalizado pelo lintian . Fazendo isso, você ganha uma rejeição automática do Debian, assumindo que ele ultrapasse o seu patrocinador. Nenhum pacote nos arquivos oficiais possui arquivos em /opt . Colocar executáveis no nível do usuário no nível superior de /usr/bin está correto. Por que você quer os executáveis em um subdiretório? Em qualquer caso, criar um subdiretório em /usr/bin para seus executáveis não funcionará, porque o subdiretório não estará no caminho.

Uma abordagem alternativa é usar um link simbólico em /usr/bin para um local em outro local do sistema de arquivos, normalmente /usr/lib , /etc/alternatives ou /usr/share . No entanto, acho que na maioria das vezes a coisa certa a fazer é colocar esses executáveis em /usr/bin diretamente.

    
por 10.04.2014 / 10:40
0

você tem várias possibilidades:

  • /opt significa opcional, você pode colocá-los em uma pasta específica, mas não preencherá o PATH por padrão, em seguida, criar um link simbólico em /usr/bin pode permitir que você os use a partir de /opt . Esta parece não ser uma opção válida se você usar .deb files
  • Você também pode colocá-los em /usr/bin sem se preocupar com nada, e não os coloque em uma pasta específica
por 10.04.2014 / 08:55