软件中心内应用的中央数据存储

软件中心内应用的中央数据存储

我正在尝试为软件中心制作一个软件包,但到目前为止的问题是似乎没有一个中心位置来存储所有用户的数据。

我们需要用它来存储许可证文件,如果用户想要使用我们软件的非免费部分,应用程序可以稍后添加这些文件。我们还使用它来存储某些用户编辑的文档模板,并使其可供系统上的所有用户使用。

这类问题有解决办法吗?从我在这个页面上看到的内容来看: http://developer.ubuntu.com/publish/

将所有配置设置写入 ~/.<pkgName> (这可以是一个文件或包含多个配置文件的目录。)

编辑:在与 Ubuntu 工作人员交谈时,我发现没有办法为所有用户提供中央文件存储。至少目前还不行。我尝试将脚本添加到 debian 源包中以创建文件夹,但工作人员查看了这些脚本,没有批准该版本。目前,我们将公共文件保存在用户 .config 文件夹中。

答案1

对于许可证,您将需要使用 Oneiric 内置的许可证密钥机制和http://myapps.developer.ubuntu.com申请提交门户。

我认为您已经回答了您自己的问题,因为您想将用户空间配置设置存储到 ~/.<somedir> 或 ~/.config/<somedir> - 建议遵循 XDG 标准。

答案2

您可以提供完整的 debian 包而不是 zip 包来安装在 /opt/ 下。

在 .deb 安装期间,您可以创建一个文件夹/usr/lib/<appname>/templates并使其可全世界写入,就像chmod o+w /usr/lib/<appname>/templates<appname>.postinst脚本中放入一样。

相关内容