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


3

我正在尝试创建我的PHP应用程序的debian包并上传到我的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 简单地将alle目录“映射”到相应的文件系统。所以我通常有以下树:

  • DEBIAN
    • 控制
  • VAR
    • 万维网
      • 我的项目
      • ....所有文件和子文件夹

该软件包安装在/ var / www / myproject /中,一切都很好。

但是,由于我现在需要发布到我的PPA(需要签名,散列等),我需要按照前面提到的问题遵循包装指南。


哎呀,谢谢你的暗示。现在完成了。
mike_

作为旁注,你不能将文件安装到/ var / www,而是将它们放在/ usr / share / yourapp /中,就像phpmyadmin那样(查看他们的deb文件)并在/ etc / yourapp中提供apache vhost配置文件/。
Shadok

Answers:


1

至于路径,我可以告诉你PPA被提取到/,并且强烈建议使用autotools而不管源语言如何,因此当用户执行configure / make / make install时,脚本会处理放置所有内容的位置。

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.