我正在运行个人 Landscape 服务器(最新版本为 16.04 LTS repo),用于监控和部署一组 Ubuntu 服务器的更新。Landscape 服务器本身和所有要监控的服务器都是基于 Proxmox 虚拟机管理程序的 16.04 LTS LXC 容器。
我注意到 Landscape 在通知更新(常规更新和安全更新)时似乎遗漏了一些软件包。例如,我可以收到有关 Landscape 中 5 个可用更新的通知并应用它们。
如果我随后ssh
进入机器,Landscape 报告所有软件包均已更新并进行手动操作,apt update
有时如果我执行操作,它仍然可以报告 5 个可用的更新apt upgrade
。
所有容器中都会经常发生这种情况。这可能是某种同步问题还是其他问题?
有人见过类似的东西吗?
答案1
这可能是正常行为,让我来解释一下几件事。
apt-get update
Landscape 客户端每天仅更新包缓存( )4 次。- 景观服务器仅指示客户端升级命名选择软件包。即使您单击“升级所有软件包”按钮。它永远不会运行
apt get [dist-]upgrade
或类似操作。客户端需要一组特定的升级。
将这两件事结合在一起,在升级工作完成后,您肯定会有许多时间窗口可供您通过 ssh 进入系统并查看更多需要升级的内容。
下次您看到这个时,希望这两条信息能帮助您解释事情。要深入挖掘,您需要收集。
- Landscape 声称要升级哪些软件包(名称和版本)
- 哪些软件包可以通过 ssh 升级(名称和版本)
- 这些事件分别发生在什么时间?
在这之间,以及 ubuntu 档案中软件包的发布历史(在启动板上跟踪),您通常有足够的数据来解释这些类型的差异。
例如:gcc-4.8 发布历史