虚拟机 apt-get grub 问题
Virtual machine apt-get grub issue
我已经从 Virtualbox 中导出了一个完整的 VM 映像,并且正在尝试使用我创建的脚本进行无人值守的设置。因此,当我到达 apt-get upgrade
时,这个 window 最终会弹出,这使我的脚本挂起。用户根本不需要与设置进行交互。
我怎样才能自动为用户解决这个问题?或者忽略 grub 更新?
谢谢!
试试这个:
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) 如果正在安装的包没有指定默认安装新的配置文件,那么旧的配置文件将被保留——这非常有用,特别是当您自定义该包的安装时。
我已经从 Virtualbox 中导出了一个完整的 VM 映像,并且正在尝试使用我创建的脚本进行无人值守的设置。因此,当我到达 apt-get upgrade
时,这个 window 最终会弹出,这使我的脚本挂起。用户根本不需要与设置进行交互。
我怎样才能自动为用户解决这个问题?或者忽略 grub 更新?
谢谢!
试试这个:
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) 如果正在安装的包没有指定默认安装新的配置文件,那么旧的配置文件将被保留——这非常有用,特别是当您自定义该包的安装时。