【问题标题】:How to take user input or prompt dialog for user while installing rpm in spec file在规范文件中安装 rpm 时如何为用户获取用户输入或提示对话框
【发布时间】:2019-04-26 09:49:55
【问题描述】:

我需要在安装 rpm 时从用户那里获取用户名和密码。我试图在 %post scriplet 中询问用户输入,但它不起作用。

【问题讨论】:

  • rpm 包的安装不应该是交互式的,也不应该需要任何输入。与 Debian 不同,守护进程的配置和启动不是 rpm 安装过程的一部分。

标签: linux centos7 rpm rpm-spec


【解决方案1】:

RPM 安装不是交互式的。因此,您将无法在 RPM 安装期间读取用户的输入。

但是,如果您确实想在 RPM 安装期间提供输入,您可以将用户名和密码写入文件“/tmp/credentials.txt”,然后在 RPM 安装期间读取此文件。

【讨论】:

    【解决方案2】:

    最后我自己找到了。你可以这样使用,效果很好.....

    echo "**********Please enter password**********">/dev/tty
    if exec </dev/tty; then
        read -s pwd
    fi
    %global password $pwd
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-23
      • 2011-03-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多