我正在尝试为我的 PHP 应用程序创建一个 Debian 包并上传到我的 PPA。我一直在阅读文档但我忽略了一个重要点:
我如何控制目录我的 Web 应用程序安装到哪里,包含哪些文件?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
并创建了包。
- 完成所有操作后,我调用
问题:软件包已创建,但其中没有文件。我想将我的 Web 应用安装到/var/www/
,那么如何让打包系统包含我的所有 Web 应用*.php
文件并将其安装到/var/www
?
我通常使用以下方式构建 Debian 文件dpkg-b 命令它简单地将所有目录“映射”到相应的文件系统。所以我通常有以下树:
- 德比安
- 控制
- 变量
- 万维网
- 我的项目
- .... 所有文件和子文件夹
- 万维网
该包安装在 /var/www/myproject/ 中,一切正常。
但是由于我现在需要发布到我的 PPA(需要签名、哈希等),所以我需要按照打包指南解决前面提到的问题。
答案1
至于路径,我可以告诉你 PPA 被提取到 /,并且强烈建议使用自动工具,无论源语言是什么,因此当用户执行 configure/make/make install 时,脚本会负责将所有内容放在哪里。
我不知道你为什么会得到一个空包。也许你正在使用的工具的日志在某处?你会认为某处有明确的输出。