如何在Bash脚本中设置APT默认同意所有安装确认提示
解决方法
你可以通过两种方式实现APT自动确认所有交互提示,优先推荐全局环境变量配置,符合你要在脚本顶部统一设置的需求:
方式1:脚本顶部统一配置(推荐)
在你标注>> some setting here <<的位置添加DEBIAN_FRONTEND=noninteractive环境变量配置即可,该变量会让APT和dpkg全程跳过所有交互确认,适合无人值守脚本场景。
修改后的完整脚本如下:
#!/bin/bash # Constants # Set APT to accept all [y/n] questions export DEBIAN_FRONTEND=noninteractive # Update and upgrade APT apt update; apt full-upgrade -y; # Install terminator apt install terminator -y
补充说明:额外给每个apt操作命令加上-y参数,是为了双重保险避免部分特殊场景下仍然弹出确认提示,建议都加上。
方式2:单独给每个apt命令加参数
如果你不想设置全局环境变量,也可以直接在每个apt安装/升级命令后加-y参数,效果和全局配置一致:
apt full-upgrade -y apt install terminator -y
内容的提问来源于stack exchange,提问作者Chris
相关产品推荐
相关产品推荐

