代码之家  ›  专栏  ›  技术社区  ›  nicoulaj

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

  •  6
  • nicoulaj  · 技术社区  · 15 年前

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

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

    Debhelper是否提供了一种方法,或者我应该:

    • 在postinst脚本中执行
    • 甚至在我的程序中,在第一次执行时这样做
    1 回复  |  直到 13 年前
        1
  •  6
  •   Umang    15 年前

    你应该在你自己的程序里做。

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

    我这么说也是因为包是由root安装的。Root用户不应该和其他用户的文件混在一起。我不知道Debian策略对此是否有任何规定,但是如果你自己编写这些文件的话,那么你就不用编写太多难看的代码了。

    推荐文章