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