包的示例文件应该放在哪里?

包的示例文件应该放在哪里?

我正在构建一个用于在 Raspbian 上部署的 Debian 软件包。到目前为止,一切看起来都不错 - 我将库放入 /usr/libs,将标头放入 /usr/include 并将更改日志放入 /usr/share/doc。从长远来看,我还将有一些实用程序进入 /usr/bin 。

不过,我还想包含一些代码示例。对于大多数 Raspbian 用户,我可以将它们放入 /home/pi/some-examples-we-all-love。但是,安装者可能不是 pi 用户,并且默认的 pi 帐户可能已被删除。看起来是个糟糕的主意。

一种替代方法是将示例安装到 /tmp/some-examples-we-all-love 中,然后尝试查找调用 sudo 来安装包的用户的名称,并使用 postinst 脚本复制到他们的主目录中,然后清理。但我不知道这是否真的可能。

另一种选择是将示例放在树中的其他位置,然后将名为“install-the-lovely-examples”或类似的实用程序脚本安装到 /usr/bin 中,并要求用户在他们想要的任何目录中运行它安装的示例。然后,脚本会将示例复制到他们喜欢的任何文件夹中,无论何时何频率。它还具有充当伪备份的优点,以防用户使用示例并希望从头开始重试。

我觉得第三个选项可能是最好的,但是示例文件应该存储在哪里?

答案1

示例应该放在/usr/share/doc/${package}/examples.这记录在政策第 12.6 节,您会在大多数 Debian 派生系统上找到此类示例。

相关内容