为什么我的 shell 脚本挂在“apt-get -y update”上?

为什么我的 shell 脚本挂在“apt-get -y update”上?

乌班图:

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

应该会提示你。

另一个人有权利安排系统更新。这是为了当我配置新服务器时调用一次设置脚本时——只有您知道哪一个适合您的需求。

相关内容