我已将无人值守升级配置为在 Ubuntu Server 18.04 上自动运行。一切按预期运行。
如何通过 bash 脚本检查上次无人值守升级的结果?具体来说,我想检测下载更新存储库列表或下载或安装任何更新包是否失败,无论出于何种原因。我不需要访问错误消息,一个布尔标志表示无人值守升级是成功还是失败就足够了。此信息稍后将用于指示是否需要人工交互。
澄清:我不想访问当前的无人值守升级状态,我想访问上次无人值守升级运行的结果(成功/失败)。
答案1
Apt 不会发出信号、日志条目或时间戳来表示升级成功完成且没有错误。开发人员认为成功完成应该遵循 Linux 的传统,即仅在出现错误时才进行反馈。
不要使用 shell 脚本与 apt 交互,而是考虑使用apt守护进程,用于此目的的工具。