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

nic*_*laj 6 debian packaging software-packaging debian-based debhelper

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

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

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

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

Uma*_*ang 6

你应该在自己的程序中完成它.

你不能让debhelper这样做.postinst脚本可能能够安装在所有当前用户帐户中,但您无法控制用户执行安装后发生的情况.因此,在我看来,新用户不会获取~/.mypackagerc文件,除非你把它放在/etc/skel过度使用的文件中.

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

HTH