我使用Debhelper创建Debian软件包。要部署文件和目录,我使用debian/install
和debian/dirs
文件。
现在我希望我的软件包将默认用户配置文件部署到$ HOME / .mypackagerc(就像.bashrc和朋友一样)。
Debhelper是否提供了这样做的方法,或者我应该只是:
答案 0 :(得分:6)
您应该在自己的程序中执行此操作。
你不能让debhelper这样做。 postinst脚本可能能够安装在所有当前用户帐户中,但您无法控制用户执行安装后发生的情况。因此,新用户将无法获取~/.mypackagerc
个文件,除非您将其置于/etc/skel
中,而且我认为该文件过度。
我也这么说,因为包是由root安装的。 Root不应该乱用其他用户的文件。我不知道Debian Policy是否有任何相关内容,但如果您自己编写这些文件,那么您将自己编写很多丑陋的代码。
HTH