RPM 用户特定更新

RPM 用户特定更新

我已将我的软件打包为 rpm,并且软件的一切运行正常,但是 rpm 内容中有一部分我找不到正确的方法来更新。

系统中的每个用户都有 ~/public 文件夹,其中包含软件的小型 Web 可访问 UI,这是我的软件的子包。所以我的问题是如何为每个用户更新 ~/public 内容,而每个用户可以拥有不同的 UI 子包。(在 /etc/software-config/user.ini 中定义)

我尝试让 rpm 将 UI 包内容放入 /var/www/html/software/UI/theme-name 并由网络服务器拥有它,然后创建软链接 ~/public/theme-name /var/www/html/software/UI/theme-name

但这样做不行,因为用户不属于也不可能属于同一个组。解决这个问题的最佳方法是什么?可能是 /usr/share 等。

答案1

通常 rpm 不应更改用户主目录中的数据。这些文件位于主目录中的原因可能是用户可以更改它们。要支持这种方案,您必须使您的软件向后兼容,以便旧的用户配置保持有效。

另一方面,如果您确实想使用这些符号链接,只需将原始文件放在每个人都有读取权限的地方,例如 /usr/share(如果您的 /var/www/html/software 无法供其他人读取)。那么就不需要共同组了。

相关内容