我按照教程制作了一个包应用程序,但它只处理源;绝对没有提到其他文件类型。
如何包含数据文件,以便我可以从包中的应用程序访问它们?例如,在 makefile 中,有一个 $(DESTDIR) 选项,但我永远不会移动 $(DESTDIR)/usr/bin 中的数据文件——至少我认为我不应该这样做!
如果你制作了一个 Debian 软件包,你至少应该浏览一下Debian 政策手册和Debian 新维护者指南,以及文件系统层次标准。如果您想成为 Debian 开发人员,您需要阅读政策和维护者指南。
策略手册解释了各种文件类型的去向,以及其他程序何时需要找到它们。对于您的程序需要的数据文件,请使用特定于您的程序的目录,/usr/share/myprogram
或者/usr/lib/myprogram
(如果文件不依赖于体系结构,则首选共享)。
建议您使用dh-make来创建您的包。在里面debian/rules
,dh_install
用来复制通用数据文件到它们的安装目录下debian/tmp
。
如果您要包含二进制数据(图片),您将需要创建 3.0 版包。
您将其他文件放入目录中,然后使用文件debian/
将它们从脚本中移动,或者使用该文件列出文件以及将其安装到 like 的路径。debian/rules
install -D -m 644 debian/filename $(DESTDIR)/path/to/install/to
debian/install
debian/filename path/to/install/to
归档时间: |
|
查看次数: |
4893 次 |
最近记录: |