Ubuntu deb包中的Conf文件和静态文件

Ubuntu deb包中的Conf文件和静态文件,ubuntu,debian,packaging,deb,debhelper,Ubuntu,Debian,Packaging,Deb,Debhelper,我正在使用dh_帮助构建一个包模板,并尝试按照ubuntu和debian打包指南创建一个二进制包 我如何告诉Debild哪个文件是conf文件,应该转到/etc/mypkg.conf? 我试图将它放在mypkg-0.1/etc/mypkg/fname.conf下,但Debild忽略了它。 debian指南说etc/下的所有文件都被自动视为conf文件,但我不这么认为(http://www.debian.org/doc/maint-guid...ml#s-文件)。 我已经尝试将conf文件放在my

我正在使用dh_帮助构建一个包模板,并尝试按照ubuntu和debian打包指南创建一个二进制包

我如何告诉Debild哪个文件是conf文件,应该转到/etc/mypkg.conf? 我试图将它放在mypkg-0.1/etc/mypkg/fname.conf下,但Debild忽略了它。 debian指南说etc/下的所有文件都被自动视为conf文件,但我不这么认为(http://www.debian.org/doc/maint-guid...ml#s-文件)。 我已经尝试将conf文件放在mypkg-1.0/etc/mypkg.conf和mypkg-1.0/debain/etc/mypkg.conf下,但没有包括在内。我还尝试在conffiles中列出该文件,但在构建包时发现一个错误,即找不到该文件

我也不明白如何在包中包含静态文件。 我是否必须使用安装文件列出所有文件和文件夹? 我认为将所有具有完整路径的内容放在mypkgs-0.1文件夹下应该像手动使用dpkg一样工作


谢谢

如果通过标准debhelper/
debian/rules
文件安装文件,则不必包含软件包版本。相反,在安装步骤中,请执行以下操作:

install -cm 644 fname.conf $(CURDIR)/debian/mypkg/etc/mypkg/fname.conf

而且应该正确地包含它。

正如viraptor所说,您可以将每个文件的安装命令放入您的
debian/rules
中,以将文件安装到debian/pkgname目录中

或者,您可以使用一个文件简单地列出所有文件(或仅列出目录),并在
debian/rules
中使用dh_install命令来为您执行此操作


您似乎对如何构建包以及包含哪些文件有点困惑。这是非常普遍的,但是当
debian/rules
脚本使用标准的
/configure&&make&&makeinstall
方法编译程序时,它指示
makeinstall
将文件安装到
debian/pkgname
而不是
//code>。然后它知道,
debian/pkgname
下的所有内容都应该是final.deb中的内容。如果
makeinstall
步骤没有将所有内容放在正确的位置,那么
debian/rules
脚本需要这样做。以前似乎从
debian/rules
调用
install…
将文件复制到
debian/pkgname
目录是很常见的,但现在使用
debian/install
文件似乎是首选方法。

如何指示
make install
安装到
debian/packagename
?我总是使用
debian/tmp
(但我没有特殊的配置)。