【问题标题】:Virtual machine apt-get grub issue [duplicate]虚拟机apt-get grub问题[重复]
【发布时间】:2016-11-24 05:46:55
【问题描述】:

我已经从 Virtualbox 导出了一个完全完成的 VM 映像,并尝试使用我创建的脚本进行无人值守设置。所以,当我到达apt-get upgrade 时,这个窗口最终会弹出,这使我的脚本挂起。用户根本不需要与设置进行交互。

我怎样才能自动为用户解决这个问题?还是直接忽略 grub 更新?

谢谢!

【问题讨论】:

  • 这真的是编程问题吗?这更多的是软件配置问题;当我需要这样做时,我只是将grub-pc grub-pc/install_devices multiselect /dev/sda 放在我的种子文件中(对于物理机,但我不希望有任何差异)。
  • 我认为可能更适合Unix & Linux
  • 好吧,我试试……

标签: linux bash ubuntu ubuntu-14.04


【解决方案1】:

试试这个:

apt-get -y upgrade

如果这不起作用,试试这个:

DEBIAN_FRONTEND=noninteractive apt-get -y upgrade

请注意:使用上面的代码只会告诉系统为每个问题选择默认答案(您总是想要默认答案吗?考虑一下)。

编辑:还有一种情况,系统仍然会要求用户与升级进行交互:如果您手动修改了将要更新的程序的配置文件,系统可能会停止升级并询问您是要保留旧配置文件还是用新配置文件覆盖它。下面的代码将避免系统要求用户做出这个选择:

DEBIAN_FRONTEND=noninteractive apt-get -y -o DPkg::options::="--force-confdef" -o DPkg::options::="--force-confold" upgrade

关于配置文件,上面的代码会指示系统:

1) 检查正在安装的包是否默认指定安装新的配置文件 - 如果是这样,则安装新的配置文件并覆盖旧的配置文件。

2) 如果正在安装的软件包没有指定默认安装新的配置文件,那么旧的配置文件将被保留——这非常有用,特别是当您自定义安装该软件包时。

【讨论】:

  • 谢谢!这个问题有这么多答案,而其他人都没有使用 16.04!
猜你喜欢
  • 2022-06-18
  • 2011-04-24
  • 1970-01-01
  • 1970-01-01
  • 2011-06-30
  • 2015-10-06
  • 2011-05-20
  • 2012-02-27
相关资源
最近更新 更多