【问题标题】:how to get the installer username in rpm spec file?如何在 rpm 规范文件中获取安装程序用户名?
【发布时间】:2019-02-26 07:50:05
【问题描述】:

我正在尝试创建一个 rpm 包,需要在客户端主目录中放置一个特定文件。我查找了 rpm 规范的宏参考,但找不到所需的宏。我发现最接近的是 %{getenv:HOME} 宏,它被解析到 rpm 构建器的主目录,而不是安装包的用户。

【问题讨论】:

    标签: rpm rpmbuild rpm-spec


    【解决方案1】:

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

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

    【讨论】:

    • 感谢克里斯回答问题。所以你说将文件放在用户主目录中是一个坏主意,对吗?实际上我正在系统范围内安装包,但我需要在用户主目录中放置一个文件,以防止系统为我的包创建一个新的桌面文件。当二进制文件第一次启动时,它要求桌面集成,我不想要那个。顺便说一下,它是一个 appimage 文件。
    猜你喜欢
    • 1970-01-01
    • 2020-12-23
    • 2020-09-05
    • 2019-06-14
    • 2019-07-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-20
    • 1970-01-01
    相关资源
    最近更新 更多