Onde no pacote de código-fonte debian especifico onde o programa deve ser instalado?

4

Atualmente, meu programa é instalado em / usr / bin ou qualquer outra coisa e eu preciso alterá-lo para / opt / appname. Onde eu especifico isso no pacote de código-fonte debian?

Rasmus

    
por rasmusrim 30.04.2014 / 13:16

1 resposta

2

Se houver arquivos que precisam ser instalados em seu pacote, mas o make install padrão não o fará, coloque os nomes de arquivo e os destinos em um arquivo install . Eles são instalados por dh_install . Você deve primeiro verificar se não há uma ferramenta mais específica para usar. Por exemplo, os documentos devem estar no arquivo docs e não neste.

Este arquivo de instalação tem uma linha por arquivo instalado, com o nome do arquivo (relativo ao diretório de criação superior), em seguida, um espaço e, em seguida, o diretório de instalação (relativo ao diretório de instalação). Um exemplo de onde isso é usado é se um binário src/bar for deixado desinstalado; o arquivo de instalação pode se parecer com:

src/bar usr/bin

Isso significa que quando este pacote for instalado, haverá um comando executável /usr/bin/bar .

Como alternativa, essa instalação pode ter o nome do arquivo somente sem o diretório de instalação quando o caminho do diretório relativo não for alterado. Este formato é normalmente usado para um pacote grande que divide a saída de sua compilação em vários pacotes binários usando o pacote 1.install, o pacote 2.install, etc.

Portanto, a única coisa que você precisa fazer é criar um arquivo chamado debian/my_package.install (substitua my_package pelo nome real do seu pacote) com a seguinte linha:

path/to/your/program /opt/appname

Fonte

    
por Sylvain Pineau 30.04.2014 / 15:15