我正在尝试安装一个软件包,但没有得到提示。我在网上找到的答案是使用这个,它对我正在安装的软件包来说运行得很好;
DEBIAN_FRONTEND=noninteractive apt install myPackage -y
但是,最近我换了另一家云提供商,在同一个 Ubuntu 20.04 服务器上运行相同的命令并没有得到相同的结果。这次失败了。我相信他们使用的是不同的 Ubuntu 20.04 版本(很可能是常规版本和最低版本)。“失败”的意思是,即使从 bash 脚本运行,它仍然会提示我。
我尝试了不同的方法,例如以下方法,但都无法回答该包提出的最后一个问题,这只是一个是非问题,即使在交互式 GUI 中,我也无法直接按下enter
来回答yes
。它迫使我输入yes
。此外,尽管我已经设置了,上述命令仍然会使用黑白文本 GUI 提示我noninteractive
。
我试过但没有效果的方法;
export DEBIAN_FRONTEND=noninteractive
export DEBIAN_PRIORITY=critical
sudo apt-get install -y myPackage
yes yes | sudo DEBIAN_FRONTEND=noninteractive apt-get install -y myPackage
DEBIAN_FRONTEND=noninteractive /usr/bin/apt-get --option=Dpkg::Options::=--force-confold --option=Dpkg::options::=--force-unsafe-io --assume-yes --quiet install myPackage
我该如何让它工作,以便我可以只用默认答案回答问题而不被提示?它在一台 Ubuntu 20.04 服务器上运行良好,但在另一台来自不同提供商的服务器上却无法运行。