Como eu controlo onde meus arquivos de pacotes Debian estão instalados?

3

Estou tentando criar um pacote debian do meu aplicativo PHP e fazer o upload para o meu PPA. Eu tenho lido através de a documentação , mas eu estou perdendo um ponto importante:

Como faço para controlar em qual diretório meu aplicativo da web é instalado e quais arquivos estão incluídos? O aplicativo PHP não precisa de nenhuma compilação, por isso é distribuído em forma de fonte.

Passos já concluídos:

  • Criamos um name-1.0.tar.gz que contém toda a fonte

  • dh_make para configurar o ambiente (embora eu m not sure which type i need in my case? (single binary, multiple binary, library) as I don t tenha um arquivo "binário", mas apenas arquivos de script php).

  • Editou os arquivos copyright/control/changelog .

    • Depois de tudo isso, invoco dpkg-buildpackage -S -rfakeroot e o pacote é criado.

Problema: O pacote foi criado, mas não há arquivos dentro dele. Eu gostaria de instalar meu aplicativo da web em /var/www/ , então como faço para que o sistema de empacotamento inclua todos os arquivos *.php do meu aplicativo da web e instale-o em /var/www ?

Eu costumo construir arquivos Debian com o dpkg -b onde ele simples "mapeia" todos os diretórios para o sistema de arquivos correspondente. Então eu geralmente tenho a seguinte árvore:

  • DEBIAN
    • controle
  • var
    • www
      • myproject
      • .... todos os arquivos e subpastas

O pacote é instalado em / var / www / myproject / e está tudo bem.

Mas, como preciso publicar agora no meu PPA (que exige assinatura, hashing etc.), preciso seguir o guia de embalagem com os problemas mencionados anteriormente.

    
por mike_ 17.10.2011 / 13:44

1 resposta

1

Quanto aos caminhos, posso dizer que os PPAs são extraídos para /, e é altamente recomendável usar o autotools independentemente do idioma da fonte, portanto, quando um usuário executa a instalação do configure / make / make, os scripts cuidam de onde coloque tudo.

Eu não sei porque você está recebendo um pacote vazio. Talvez haja um log das ferramentas que você está usando em algum lugar? Você gostaria de pensar que há saída explícita em algum lugar.

    
por 22.11.2011 / 15:56