【发布时间】:2013-04-17 03:36:33
【问题描述】:
从 bash 中,我会运行哪些命令来获取一个布尔值,该值指示 Ubuntu 中是否有可用的软件包更新或操作系统升级?
我知道如何运行apt-get upgrade 和apt-get dist-upgrade 来实际执行升级,但是如果不使用--simulate 参数并尝试解析标准输出,我找不到任何简单的方法来检测这些选项何时可用。
【问题讨论】:
从 bash 中,我会运行哪些命令来获取一个布尔值,该值指示 Ubuntu 中是否有可用的软件包更新或操作系统升级?
我知道如何运行apt-get upgrade 和apt-get dist-upgrade 来实际执行升级,但是如果不使用--simulate 参数并尝试解析标准输出,我找不到任何简单的方法来检测这些选项何时可用。
【问题讨论】:
命令:
aptitude search '~U'
将列出所有可用的软件包更新。您可以使用-F 选项自定义输出格式; see the manual 了解详情。
我不知道 Ubuntu 版本更新的任何直接等效项。
(不过,与此相关的是,apt-get dist-upgrade 不会升级到更新的版本。它与 upgrade 的概念相同,只是在处理不断变化的依赖关系方面更加激进。)
【讨论】:
在 Google 中重新表述我的问题将我引向 this answer,该命令将命令简单地列出为:
/usr/lib/update-notifier/apt-check
【讨论】: