【问题标题】:How to programmatically detect package and OS releases on Ubuntu如何以编程方式检测 Ubuntu 上的软件包和操作系统版本
【发布时间】:2013-04-17 03:36:33
【问题描述】:

从 bash 中,我会运行哪些命令来获取一个布尔值,该值指示 Ubuntu 中是否有可用的软件包更新或操作系统升级?

我知道如何运行apt-get upgradeapt-get dist-upgrade 来实际执行升级,但是如果不使用--simulate 参数并尝试解析标准输出,我找不到任何简单的方法来检测这些选项何时可用。

【问题讨论】:

    标签: linux bash ubuntu apt-get


    【解决方案1】:

    命令:

    aptitude search '~U'
    

    将列出所有可用的软件包更新。您可以使用-F 选项自定义输出格式; see the manual 了解详情。

    我不知道 Ubuntu 版本更新的任何直接等效项。

    (不过,与此相关的是,apt-get dist-upgrade 不会升级到更新的版本。它与 upgrade 的概念相同,只是在处理不断变化的依赖关系方面更加激进。)

    【讨论】:

      【解决方案2】:

      在 Google 中重新表述我的问题将我引向 this answer,该命令将命令简单地列出为:

      /usr/lib/update-notifier/apt-check
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-02-05
        • 2016-10-08
        • 2011-07-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多