我正在尝试创建rpm软件包,并且需要在客户端主目录中放入特定文件。我在rpm规范中查找了宏引用,但找不到所需的宏。我找到的最接近的东西是%{getenv:HOME}宏,它解析为rpm构建器的主目录,而不是正在安装软件包的用户。
答案 0 :(得分:1)
安装该软件包的用户始终是 root 。 rpm
软件包始终在系统范围内安装,而不是针对单个用户安装,因此将文件放在用户的主目录中会很麻烦。
您最好提供一些合理的默认值(例如/ etc / bashrc之类的东西),然后让用户选择使用其主目录中的可选文件(例如〜/ .bashrc)手动覆盖它们。然后,用户将必须手动创建此文件。 不应由 rpm 提供。