Создание собственного пакета из исходного кода nginx - переименование nginx в custom-nginx

Мой дистрибутив Ubuntu 14.04

случай использования

Я пытаюсь создать свой собственный упакованный nginx под названием custom-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 E сть control файл, откройте его, и я могу увидеть, где изменить имя пакета в строке 9

Package: nginx

в

Package: custom-nginx

Делая один шаг за раз, я пытаюсь скомпилировать это, не меняя ничего другого, и компиляция заканчивается неудачно в конце, когда он жалуется, что некоторые каталоги не существуют. Эти каталоги перечислены в конце rules файл в разделе с именем 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

Может кто-нибудь, пожалуйста, пролить свет на это для меня. На этом этапе (не слишком сосредотачиваясь на назначенных путях для исполняемых файлов и т. Д.), Я просто хочу скомпилировать его, используя произвольное имя.

Спасибо

0 ответов

Другие вопросы по тегам