RPM 构建,如何通过 '%post' 宏获取 RPM 包在 shell 脚本 运行 "rpm -ivh" 的路径

RPM Build, how to get the path where the RPM package been "rpm -ivh" at shell script running by '%post' macro

我是 rpm 构建的新手。我尽我所能用我成熟的英语来描述这个复杂的小问题...

我有一个带有一些代码的脚本 (.sh),脚本的作用是设置代码,它需要一些用户输入。

遗憾的是我发现 rpm 脚本 运行 无法获取用户输入。

and i know that's not right usage. i'm not trying to get user input anymore.

my question is:

我现在正尝试使用配置文件和 rpm 包获取这些输入,但我不知道如何在 SPEC 文件宏或脚本中获取 rpm 包路径文件 运行 通过 SPEC 文件宏。

rpm 包不应该“适应”用户输入。我建议您确保软件包的安装始终相同。安装包后,您可以告诉用户如何配置程序。

git为例:它提供了/etc/gitconfig,里面包含了默认的打包配置。然后用户可以对配置进行更改并将其保存在 ~/.gitconfig 中。因此,用户配置与打包配置分离,因此您可以不断更新 git 而不会丢失您的配置。