从nginx源代码创build自定义包 – 将nginx重命名为custom-nginx

我的dist是Ubuntu 14.04

用例

我正在尝试创build一个名为“custom-nginx”的打nginx。 它需要将自己安装到备用目录中,因此不会干扰nginx的正常运行。 'custom-nginx'将侦听不同的端口号并提供API请求。

一些命令我正在使用的准备

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 

我们现在有一个目录nginx-1.9.5 ,其中包含我们编译nginx所需的所有东西。

nginx-1.9.5 / debian里面有一个control文件,打开那个,我可以看到在哪里更改第9行的包名

 Package: nginx 

 Package: custom-nginx 

一步一个脚印,我试图编译这个,而不改变任何其他的东西,当它抱怨一些目录不存在时,编译失败。 这些目录是名为override_dh_auto_install的部分中rules文件末尾列出的目录

 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 

有人可以为我阐明这一点。 在这个阶段(没有太多关注可执行文件的指定path等),我只想使用自定义名称进行编译。

谢谢