在 14.04 和 16.04 中可以正常工作的 force-confdef 和 force-confold 选项似乎在 18.04 中不再起作用。apt-get -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" dist-upgrade -y
在 /etc/apt/apt.conf.d/local 或 /etc/dpkg/dpkg.cfg 中设置选项均不起作用。
/etc/apt/apt.conf.d/local:
Dpkg::Options {
"--force-confdef";
"--force-confold";
};
/etc/dpkg/dpkg.cfg:
force-confdef
force-confold
总是会弹出一个对话框,导致无法进行任何自动化操作。还有其他方法吗?这是 bug 吗?
答案1
您需要添加DEBIAN_FRONTEND=noninteractive
命令应该是:
DEBIAN_FRONTEND=noninteractive apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" dist-upgrade
如果您不想在每次运行命令时添加它,您可以使环境变量在您的会话中持续存在:
export DEBIAN_FRONTEND=noninteractive
然后这个就起作用了:
apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" dist-upgrade