Я пытаюсь создать пакет Debian для моего PHP-приложения и загрузить его на свой PPA. Я читал документацию, но мне не хватает одного важного момента:
Как я могу контролировать, в какой каталог установлено мое веб-приложение и какие файлы включены? Приложение PHP не требует компиляции, поэтому оно распространяется в виде исходного кода.
Шаги уже сделаны:
Создано
name-1.0.tar.gz
которое содержит весь источникdh_make
для настройки среды (хотя яm not sure which type i need in my case? (single binary, multiple binary, library) as I don
файлов , библиотека), поскольку у меня нет "двоичного файла", а только файлы сценариев php).Отредактировал файлы
copyright/control/changelog
.- После всего этого я
dpkg-buildpackage -S -rfakeroot
и пакет создается.
- После всего этого я
Проблема: пакет был создан, но в нем нет файлов. Я хотел бы установить мое веб-приложение в /var/www/
, поэтому как мне заставить систему упаковки включить все файлы *.php
моего веб-приложения и установить ее в /var/www
?
Я обычно собираю файлы Debian с помощью dpkg -b, где он просто "отображает" все каталоги в соответствующую файловую систему. Поэтому у меня обычно есть следующее дерево:
- DEBIAN
- контроль
- вар
- WWW
- мой проект
- .... все файлы и подпапки
- WWW
Пакет устанавливается в /var /www /myproject / и все в порядке.
Но так как мне нужно опубликовать сейчас в моем PPA (который требует подписи, хеширования и т.д.), Я должен следовать руководству по упаковке с ранее упомянутыми проблемами.