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

Posted

技术标签:

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

我使用 Debhelper 创建 Debian 软件包。为了部署文件和目录,我使用了debian/installdebian/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`。

linux下如何设置命令的默认路径

linux实练

entos7指令操作

git 将系统配置文件视为主目录而不是用户主文件夹(Windows 7)

linux环境下如何快速切换到用户tom的主目录