自2月初以来,我一直看到这样的错误消息:
E: Unknown Error: '<class 'KeyError'>' ("The cache has no package named 'linux-headers-5.4.0-144-generic:amd64'")apt,apt-cache,aptitude .他们都没有发现apt-check抱怨的文件有什么问题。
我的问题是,我们使用apt-check来确定需要对常规修复和安全修复进行升级的计算机的数字。在我实际运行升级之前,监控一直处于中断状态,我不知道什么是卡在哪里。
有没有人经历过类似的问题,更好的是,设法找出了发生了什么,并解决了它们?
发布于 2023-03-03 00:46:42
我还没有找到根本原因,但是每小时收到大约200封来自cron的电子邮件告诉我,apt检查遇到了一个问题,促使我找到了另一种方法,并迅速=}
在将度量提供给prometheus的包装脚本中,我将apt-check的调用替换为以下内容:
/usr/bin/unattended-upgrade --dry-run -d 2>/dev/null | /usr/bin/awk 'BEGIN{sec=0;up=0}/^Checking: / {if($0~/archive:[^ ]+-security/){sec++}else{up++}}END{printf "%s;%s",up+sec,sec}'不,不是很漂亮..。但它不发出噪音就能完成任务。
发布于 2023-03-06 21:42:33
这个问题的错误(我也提交了一个客户案例来支持):https://bugs.launchpad.net/ubuntu/+source/update-notifier/+bug/2007311
问题的无意修复似乎是通过:https://bugs.launchpad.net/ubuntu/+source/update-notifier/+bug/2008212完成的。
它还没有被推到焦点或贾米,但我现在推动在我的客户支持的情况下,因为我一直在玩一个鼹鼠在300+服务器车队的问题,这是没有乐趣的。
https://askubuntu.com/questions/1457455
复制相似问题