【发布时间】:2020-02-09 15:06:57
【问题描述】:
我试图“debianization”我的小程序。我的程序有“模板”目录。此文件夹包含用户正在使用的文件。用户还将他们的文件存储在此目录中。但是所有这些操作都是由我的程序完成的,我想把这个文件夹隐藏在“HOME”目录中。但是我不明白如何通过软件包的 debianization 来做到这一点?我可以创建一个 bash 脚本来为我创建必要的文件夹,但是如何将已经准备好的包含文件的文件夹转移到一个包中?
【问题讨论】:
我试图“debianization”我的小程序。我的程序有“模板”目录。此文件夹包含用户正在使用的文件。用户还将他们的文件存储在此目录中。但是所有这些操作都是由我的程序完成的,我想把这个文件夹隐藏在“HOME”目录中。但是我不明白如何通过软件包的 debianization 来做到这一点?我可以创建一个 bash 脚本来为我创建必要的文件夹,但是如何将已经准备好的包含文件的文件夹转移到一个包中?
【问题讨论】:
deb 包只能安装/usr 中的东西和/etc 中的配置文件。在安装过程中一般不应该修改用户的主目录;如果以及当他们与已安装的包交互时,包可能会为单个用户创建自定义项,例如首次运行已安装的实用程序。
明显的变通方法,例如从 postinst 或 configure 脚本循环遍历所有单个用户的主目录,这违反了 Debian 政策,造成令人不快的意外,并且显然不适用于在安装软件包后创建帐户的用户.
【讨论】: