![以编程方式检查无人值守升级结果](https://linux22.com/image/1159736/%E4%BB%A5%E7%BC%96%E7%A8%8B%E6%96%B9%E5%BC%8F%E6%A3%80%E6%9F%A5%E6%97%A0%E4%BA%BA%E5%80%BC%E5%AE%88%E5%8D%87%E7%BA%A7%E7%BB%93%E6%9E%9C.png)
我已将无人值守升级配置为在 Ubuntu Server 18.04 上自动运行。一切按预期运行。
如何通过 bash 脚本检查上次无人值守升级的结果?具体来说,我想检测下载更新存储库列表或下载或安装任何更新包是否失败,无论出于何种原因。我不需要访问错误消息,一个布尔标志表示无人值守升级是成功还是失败就足够了。此信息稍后将用于指示是否需要人工交互。
澄清:我不想访问当前的无人值守升级状态,我想访问上次无人值守升级运行的结果(成功/失败)。
答案1
Apt 不会发出信号、日志条目或时间戳来表示升级成功完成且没有错误。开发人员认为成功完成应该遵循 Linux 的传统,即仅在出现错误时才进行反馈。
不要使用 shell 脚本与 apt 交互,而是考虑使用apt守护进程,用于此目的的工具。