3

Я пытаюсь создать пакет 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
      • мой проект
      • .... все файлы и подпапки

Пакет устанавливается в /var /www /myproject / и все в порядке.

Но так как мне нужно опубликовать сейчас в моем PPA (который требует подписи, хеширования и т.д.), Я должен следовать руководству по упаковке с ранее упомянутыми проблемами.

1 ответ1

1

Что касается путей, я могу сказать, что PPA извлекаются в /, и настоятельно рекомендуется использовать автоинструментальные средства независимо от языка источника, поэтому, когда пользователь выполняет установку / настройку / создание / установку, сценарии заботятся о том, куда все поместить.

Я не знаю, почему вы получаете пустую упаковку. Возможно, есть журнал инструментов, которые вы используете где-то? Вы хотели бы думать, что где-то есть явный вывод.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .