%post rpmbuild 部分不具有交互性

%post rpmbuild 部分不具有交互性

情况:我正在尝试构建一个自定义 rpm 以将配置文件放置在特定位置。通过将配置文件放置在正确的目录中,安装可以正常完成,但 %post 部分不起作用。此部分回显用户进行输入并“读取”它。该读取值将在“sed”的帮助下放置在这些配置文件中。

问题:“read”在 %post 部分不起作用,即。安装过程不会等待用户提供输入。它基本上通过将文件放入目录中来完成安装。简而言之,%post 部分不是交互式的,可供用户提供输入。

请在此处查看 SPEC 文件:http://pastebin.com/5BgkJUpG。这将有助于理解这个想法。

我在构建 .deb 包时为“postint”部分编写了与上面 %post 部分完全相同的行,并且它在那里工作得很好。安装 deb 包的用户能够进行输入,并且该给定值通过“sed”放置在配置文件中。

答案1

来自Fedora RPM 指南:

警告

不要尝试编写交互式脚本。许多用户自动安装 RPM。在这种情况下,或者如果用户运行图形 RPM 工具,您的脚本输出的任何信息都将丢失。用户输入将不可用。

相关内容