Debian打包:将文件部署到用户主目录
Posted
技术标签:
【中文标题】Debian打包:将文件部署到用户主目录【英文标题】:Debian packaging: deploying files to the user home directory 【发布时间】:2011-03-09 15:02:06 【问题描述】:我使用 Debhelper 创建 Debian 软件包。为了部署文件和目录,我使用了debian/install
和debian/dirs
文件。
现在我希望我的包将默认用户配置文件部署到 $HOME/.mypackagerc(就像 .bashrc 和朋友一样)。
Debhelper 是否提供了一种方法来做到这一点,或者我应该只是:
在 postinst 脚本中执行 甚至在我的程序中执行此操作,在第一次执行时【问题讨论】:
【参考方案1】:您应该在自己的程序中执行此操作。
您无法让 debhelper 执行此操作。 postinst 脚本可能能够安装在所有当前用户帐户中,但您无法控制用户执行安装后发生的情况。所以新用户不会得到~/.mypackagerc
文件,除非你把它放在/etc/skel
中,在我看来,这也太过分了。
我也这么说是因为该软件包是由 root 安装的。 Root 不应该弄乱其他用户的文件。我不知道 Debian Policy 是否有这方面的内容,但是如果你自己编写这些文件,你就可以省去编写很多丑陋的代码。
HTH
【讨论】:
好的,我会在我自己的程序中执行此操作,但我可以稍后告诉aptitude
删除这些文件吗?如果我不相应地更改 install/postinst/etc
脚本,我将无法处理此问题。以上是关于Debian打包:将文件部署到用户主目录的主要内容,如果未能解决你的问题,请参考以下文章
Linux脚本练习之script002-自动将用户主目录下所有小于 5KB 的普通文件打包成 `xx.tar.gz`。