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

coy*_*508 6 packaging debian

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

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

Gil*_*il' 6

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

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

建议您使用dh-make来创建您的包。在里面debian/rulesdh_install用来复制通用数据文件到它们的安装目录下debian/tmp


Arr*_*ter 4

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

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