如何在 debian 包中包含数据文件(图片、文本文件……)

如何在 debian 包中包含数据文件(图片、文本文件……)

我按照教程制作了一个包应用程序,但它只涉及源代码;绝对没有提到其他文件类型。

如何包含数据文件,以便可以从包中的应用程序访问它们?例如,在 makefile 中,有一个 $(DESTDIR) 选项,但我永远不会移动 $(DESTDIR)/usr/bin 中的数据文件——至少我认为我不应该这样做!

答案1

如果您制作 Debian 软件包,您至少应该浏览一下Debian 政策手册Debian 新维护者指南,以及文件系统层次结构标准。如果你想成为一名 Debian 开发者,你需要阅读政策和维护者指南。

策略手册解释了各种文件类型的去向以及其他程序何时需要找到它们。对于程序所需的数据文件,请使用特定于程序的目录,或者/usr/share/myprogram/usr/lib/myprogram如果文件不依赖于体系结构,则首选共享)。

建议您使用dh-make创建您的包。在里面debian/rules,使用dh_install通用数据文件复制到其安装目录下debian/tmp

答案2

如果您要包含二进制数据(图片),您将需要创建 3.0 版包。

您将其他文件放入debian/目录中,然后debian/rules使用文件将它们从脚本中移动install -D -m 644 debian/filename $(DESTDIR)/path/to/install/to,或者使用该debian/install文件列出文件以及将其安装到 like 的路径debian/filename path/to/install/to

相关内容