6

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

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

Debhelper 是否提供了一种方法来做到这一点,或者我应该只是:

  • 在 postinst 脚本中执行
  • 甚至在我的程序中执行此操作,在第一次执行时
4

1 回答 1

6

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

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

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

高温高压

于 2010-06-30T04:51:26.363 回答