我如何控制我的 Debian 软件包文件的安装位置?

我如何控制我的 Debian 软件包文件的安装位置?

我正在尝试为我的 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 时,脚本会负责将所有内容放在哪里。

我不知道你为什么会得到一个空包。也许你正在使用的工具的日志在某处?你会认为某处有明确的输出。

相关内容