Como construir pacotes do Ubuntu, então o layout de instalação irá corresponder exatamente à distribuição do Ubuntu?

2

Estou trabalhando nos códigos-fonte do apache2 que são 'apt-get source' do repositório do Ubuntu.

O apt-get descomprimiu o apache2-xxx.tar.gz e mesclou com o apache2-xxx-ubuntu.diff. Então eu considero o diretório apache2-xxx / contém a fonte apache2 do Ubuntu.

Mas depois de configurar e make install, descobri que a estrutura do diretório de resultados criada é diferente da que eu instalei por 'apt-get install apache2'.

Por exemplo, o 'apt-get install apache2' divide as configurações específicas do módulo do httpd.conf para mods-available / * e todos os módulos são compilados em objetos compartilhados. Mas a configuração padrão (./configure sem opção) compila todos os módulos em um único executável. Embora eu possa especificar --enable-mods-shared = all para ./configure, mas a compilação falhou.

A questão não é apenas a opção --enable-mods-shared, eu quero saber como compilar o apache2 ou, geralmente, um pacote fonte do Ubuntu para distribuir. Quais são as opções de configuração devo dar para construir um binários mais comuns do tipo Ubuntu?

    
por Xiè Jìléi 30.06.2010 / 01:11

2 respostas

2

Você pode usar make -f ./debian/rules e a conclusão do bash para construir fragmentada. Ou use o debuild para fazer tudo de uma vez. Você verá as regras de compilação, as opções de configuração e as personalizações no diretório debian/ .

    
por 30.06.2010 / 02:16
0

Você conhece checkinstall ? Pode fazer o truque?

    
por 30.06.2010 / 01:17