如何在rpm规范文件中获取安装程序用户名?

时间:2019-02-26 07:50:05

标签: rpm rpmbuild rpm-spec

我正在尝试创建rpm软件包,并且需要在客户端主目录中放入特定文件。我在rpm规范中查找了宏引用,但找不到所需的宏。我找到的最接近的东西是%{getenv:HOME}宏,它解析为rpm构建器的主目录,而不是正在安装软件包的用户。

1 个答案:

答案 0 :(得分:1)

安装该软件包的用户始终是 root rpm软件包始终在系统范围内安装,而不是针对单个用户安装,因此将文件放在用户的主目录中会很麻烦。

您最好提供一些合理的默认值(例如/ etc / bashrc之类的东西),然后让用户选择使用其主目录中的可选文件(例如〜/ .bashrc)手动覆盖它们。然后,用户将必须手动创建此文件。 不应由 rpm 提供。