Debian打包:将文件部署到用户主目录

时间:2010-06-29 13:08:32

标签: debian packaging debian-based software-packaging debhelper

我使用Debhelper创建Debian软件包。要部署文件和目录,我使用debian/installdebian/dirs文件。

现在我希望我的软件包将默认用户配置文件部署到$ HOME / .mypackagerc(就像.bashrc和朋友一样)。

Debhelper是否提供了这样做的方法,或者我应该只是:

  • 在postinst脚本中执行
  • 甚至在我的程序中执行此操作,首次执行

1 个答案:

答案 0 :(得分:6)

您应该在自己的程序中执行此操作。

你不能让debhelper这样做。 postinst脚本可能能够安装在所有当前用户帐户中,但您无法控制用户执行安装后发生的情况。因此,新用户将无法获取~/.mypackagerc个文件,除非您将其置于/etc/skel中,而且我认为该文件过度。

我也这么说,因为包是由root安装的。 Root不应该乱用其他用户的文件。我不知道Debian Policy是否有任何相关内容,但如果您自己编写这些文件,那么您将自己编写很多丑陋的代码。

HTH