【发布时间】:2019-04-26 09:49:55
【问题描述】:
我需要在安装 rpm 时从用户那里获取用户名和密码。我试图在 %post scriplet 中询问用户输入,但它不起作用。
【问题讨论】:
-
rpm 包的安装不应该是交互式的,也不应该需要任何输入。与 Debian 不同,守护进程的配置和启动不是 rpm 安装过程的一部分。
标签: linux centos7 rpm rpm-spec
我需要在安装 rpm 时从用户那里获取用户名和密码。我试图在 %post scriplet 中询问用户输入,但它不起作用。
【问题讨论】:
标签: linux centos7 rpm rpm-spec
RPM 安装不是交互式的。因此,您将无法在 RPM 安装期间读取用户的输入。
但是,如果您确实想在 RPM 安装期间提供输入,您可以将用户名和密码写入文件“/tmp/credentials.txt”,然后在 RPM 安装期间读取此文件。
【讨论】:
最后我自己找到了。你可以这样使用,效果很好.....
echo "**********Please enter password**********">/dev/tty
if exec </dev/tty; then
read -s pwd
fi
%global password $pwd
【讨论】: