Crie um pacote personalizado a partir da origem nginx - renomeando nginx para custom-nginx

1

Minha dist é o Ubuntu 14.04

caso de uso

Eu estou tentando criar meu próprio nginx empacotado chamado 'custom-nginx'. Ele precisa se instalar em diretórios alternativos, de modo que não interfira com a operação normal do nginx. O 'custom-nginx' escutará em um número de porta diferente e servirá solicitações de API.

alguns comandos que estou usando para preparação

apt-get install dpkg-dev
wget -O - http://nginx.org/keys/nginx_signing.key | sudo apt-key add -
echo "deb http://nginx.org/packages/mainline/ubuntu/ trusty nginx" | sudo tee -a /etc/apt/sources.list
echo "deb-src http://nginx.org/packages/mainline/ubuntu/ trusty nginx" | sudo tee -a /etc/apt/sources.list
apt-get update
apt-get source nginx
apt-get build-dep nginx

agora temos um diretório nginx-1.9.5 que contém tudo o que precisamos para compilar o nginx.

dentro de nginx-1.9.5 / debian existe um arquivo control , abra e eu posso ver onde alterar o nome do pacote na linha 9

Package: nginx

para

Package: custom-nginx

Tomando um passo de cada vez, eu tento compilar isso, sem mudar nada e a compilação falha perto do final quando reclama que alguns diretórios não existem. Esses diretórios são aqueles listados no final do arquivo rules na seção denominada override_dh_auto_install:

dpkg-buildpackage

...

/usr/bin/install -m 644 debian/nginx.conf debian/nginx/etc/nginx/
/usr/bin/install: target ‘debian/nginx/etc/nginx/’ is not a directory: No such file or directory
make[1]: *** [override_dh_auto_install] Error 1
make[1]: Leaving directory '/root/custom-nginx/nginx-1.9.5'
make: *** [binary] Error 2
dpkg-buildpackage: error: debian/rules binary gave error exit status 2

Alguém por favor pode lançar alguma luz sobre isso para mim. Nesta fase (sem me concentrar muito nos caminhos designados para os executáveis, etc) eu só quero compilá-lo usando um nome personalizado.

Obrigado

    
por anastymous 27.10.2015 / 07:02

0 respostas