大家好,Ubuntu 社区的各位朋友,
我偶然发现 update-manager 提供的升级软件包与 apt/apt-get 显示的软件包之间存在差异。这是由于Ubuntu 的分阶段升级机制据我所知。
这对我来说是个障碍,因为我需要监控网络中的客户端的升级状态。通常人们只升级 update-manager 提供的升级包。将可升级包列表留给我们的检查脚本,这些包由 收集apt list --upgradeable
。
我正在寻找一个 shell 命令,用于列出被阻止的分阶段更新。我可以通过运行以下命令来显示这些更新update-manager --debug
:
INFO:root:holding back phased update compiz (0 < 67)
INFO:root:holding back phased update compiz-core (0 < 67)
INFO:root:holding back phased update compiz-gnome (0 < 67)
INFO:root:holding back phased update compiz-plugins-default (0 < 67)
INFO:root:holding back phased update libcompizconfig0 (0 < 67)
INFO:root:holding back phased update libdecoration0 (0 < 67)
INFO:root:holding back phased update libpython-stdlib (50 < 93)
INFO:root:holding back phased update libunity-control-center1 (0 < 92)
INFO:root:holding back phased update libunity-core-6.0-9 (0 < 43)
INFO:root:holding back phased update python (50 < 93)
INFO:root:holding back phased update python-minimal (50 < 93)
INFO:root:holding back phased update unity (0 < 43)
INFO:root:holding back phased update unity-control-center (0 < 92)
INFO:root:holding back phased update unity-control-center-faces (0 < 92)
INFO:root:holding back phased update unity-schemas (0 < 43)
INFO:root:holding back phased update unity-services (0 < 43)
...但仍会弹出更新管理器 GUI。
有没有办法获取分阶段更新的列表?我猜想这一定是更新管理器解释的某个标志(可能在存储库中?)。