以编程方式检查无人值守升级结果

以编程方式检查无人值守升级结果

我已将无人值守升级配置为在 Ubuntu Server 18.04 上自动运行。一切按预期运行。

如何通过 bash 脚本检查上次无人值守升级的结果?具体来说,我想检测下载更新存储库列表或下载或安装任何更新包是否失败,无论出于何种原因。我不需要访问错误消息,一个布尔标志表示无人值守升级是成功还是失败就足够了。此信息稍后将用于指示是否需要人工交互。

澄清:我不想访问当前的无人值守升级状态,我想访问上次无人值守升级运行的结果(成功/失败)。

答案1

Apt 不会发出信号、日志条目或时间戳来表示升级成功完成且没有错误。开发人员认为成功完成应该遵循 Linux 的传统,即仅在出现错误时才进行反馈。

不要使用 shell 脚本与 apt 交互,而是考虑使用apt守护进程,用于此目的的工具。

相关内容