bionic:使用 apt-get dist-upgrade 时 dpkg 选项不起作用

bionic:使用 apt-get dist-upgrade 时 dpkg 选项不起作用

在 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

相关内容