【问题标题】:Debian packaging: deploying files to the user home directoryDebian打包:将文件部署到用户主目录
【发布时间】:2011-03-09 15:02:06
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    我也这么说是因为该软件包是由 root 安装的。 Root 不应该弄乱其他用户的文件。我不知道 Debian Policy 是否有这方面的内容,但是如果你自己编写这些文件,你就可以省去编写很多丑陋的代码。

    HTH

    【讨论】:

    • 好的,我会在我自己的程序中执行此操作,但我可以稍后告诉aptitude 删除这些文件吗?如果我不相应地更改 install/postinst/etc 脚本,我将无法处理此问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-10
    • 1970-01-01
    • 2014-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多