乌班图:
sudo DEBIAN_FRONTEND=noninteractive apt-get -y update
sudo DEBIAN_FRONTEND=noninteractive apt-get -y upgrade
sudo reboot
升级后脚本总是被中断,然后它将停留在命令行上,永远不会重新启动。如何正确运行非交互式 shell 脚本,有办法吗?
答案1
我会在 Ubuntu 文档网站上查看这个主题,标题为:自动每周更新操作方法。它几乎涵盖了如何使系统保持最新状态的所有方面,无论是手动、半手动(下载更新但不安装)还是全自动(下载和安装)。
要执行无人值守的自动路线,您可以寻求软件包的帮助无人值守升级。甚至有一整页专门用来做自动更新,它为您提供了设置此功能的明确详细信息。
答案2
apt-get -qy update > /dev/null
apt-get -qy dist-upgrade >> /var/log/apt/scripted-upgrades.log
如果你愿意的话,你可以将它们都发送到 /dev/null ——但是一旦它消失了,你就永远无法在发出命令后查看出了什么问题。
另外,如果您的 /etc/apt/sources.list 状况不佳,请运行简单的交互式
apt-get update
应该会提示你。
另一个人有权利安排系统更新。这是为了当我配置新服务器时调用一次设置脚本时——只有您知道哪一个适合您的需求。