Linux 如何以编程方式检测Ubuntu上的软件包和操作系统版本

Linux 如何以编程方式检测Ubuntu上的软件包和操作系统版本,linux,bash,ubuntu,apt-get,Linux,Bash,Ubuntu,Apt Get,从bash中,我将运行哪些命令来获得一个布尔值,该值指示Ubuntu中是否有可用的包更新或操作系统升级 我知道如何运行apt get upgrade和apt get dist upgrade来实际执行升级,但如果不使用-simulate参数并尝试解析stdout,我找不到任何简单的方法来检测这些选项何时可用。命令: aptitude search '~U' 将列出所有可用的软件包更新。您可以使用-F选项自定义输出格式;有关如何操作的详细信息 我不知道Ubuntu版本更新有任何直接的等价物 然而

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

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

命令:

aptitude search '~U'
将列出所有可用的软件包更新。您可以使用-F选项自定义输出格式;有关如何操作的详细信息

我不知道Ubuntu版本更新有任何直接的等价物


然而,与此相关的是,apt get dist upgrade并没有升级到更新的版本。这与升级的概念相同,只是在处理不断变化的依赖关系时更积极一些。

重新表述我在Google中的问题,让我看到以下命令:

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