【发布时间】:2019-02-26 07:50:05
【问题描述】:
我正在尝试创建一个 rpm 包,需要在客户端主目录中放置一个特定文件。我查找了 rpm 规范的宏参考,但找不到所需的宏。我发现最接近的是 %{getenv:HOME} 宏,它被解析到 rpm 构建器的主目录,而不是安装包的用户。
【问题讨论】:
我正在尝试创建一个 rpm 包,需要在客户端主目录中放置一个特定文件。我查找了 rpm 规范的宏参考,但找不到所需的宏。我发现最接近的是 %{getenv:HOME} 宏,它被解析到 rpm 构建器的主目录,而不是安装包的用户。
【问题讨论】:
安装软件包的用户始终是 root。 rpm 软件包总是在系统范围内安装,而不是为单个用户安装,因此将文件放在用户的主目录中会很麻烦。
您最好提供一些合理的默认值(例如 /etc/bashrc 之类的),然后让用户选择使用其主目录中的可选文件(例如 ~/.bashrc)手动覆盖它们。然后,用户必须手动创建此文件; rpm 不应提供它。
【讨论】: