如何在 apt install 中覆盖本地设置

如何在 apt install 中覆盖本地设置

我正在尝试避免使用 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

相关内容