如何在没有提示的情况下运行 do-release-upgrade

如何在没有提示的情况下运行 do-release-upgrade

我正在将 Ubuntu14(trusty) 升级到 Ubuntu16。有没有办法do-release-upgrade不出现任何提示。我已经尝试了很多方法,比如,

do-release-upgrade -f DistUpgradeViewNonInteractive
sudo sh -c 'echo "y\n\ny\ny\ny\ny\ny\ny\ny\ny\ny\ny\ny\ny\n" | DEBIAN_FRONTEND=noninteractive /usr/bin/do-release-upgrade'

这些命令对我来说不起作用。

答案1

在 do-release-upgrade 之前运行以下命令:

sudo echo DPkg::options \{ \"--force-confdef\"\; \"--force-confold\"\; \} | sudo tee /etc/apt/apt.conf.d/local

然后:

sudo do-release-upgrade -f DistUpgradeViewNonInteractive

这似乎修复了最新版本中不监听“DistUpgradeViewNonInteractive”设置的几个配置文件。

请注意,这可能会破坏一些东西,我遇到了这个 GRUB 错误以及通过这种方式升级时的一些其他随机崩溃。我不建议在生产服务器上使用此升级路径。

相关内容