我正在尝试避免使用 Bash 脚本中的包配置窗口。
我希望我的脚本安装该包并覆盖配置文件,而不发出任何需要响应的提示。
我尝试过了:
apt install -yq libpam-pwquality
apt -y -o Dpkg::Options::="--force-overwrite" install libpam-pwquality
apt -o Dpkg::Options::="--force-confnew" -o Dpkg::Options::="--force-confmiss" install libpam-pwquality
apt-get -y -o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confnew install libpam-pwquality
但是,如屏幕截图所示,出现了一个提示,所以我的脚本无法正常工作。=(
有想法该怎么解决这个吗?
答案1
我自己做出了决定:
DEBIAN_FRONTEND=noninteractive apt -y install libpam-pwquality
此命令将安装软件包而不会出现任何问题或窗口,因此 bash-script 不会被 dpkg 停止,但它不会覆盖本地更改的文件。
无论如何对我来说都是有用的,因为您可以稍后使用此命令覆盖此文件:
DEBIAN_FRONTEND=noninteractive pam-auth-update --force
在这里找到了决定:https://bugs.launchpad.net/ubuntu/+source/pam/+bug/682662