如何仅检索一个包的最新版本信息(无需升级)?

如何仅检索一个包的最新版本信息(无需升级)?

大家都知道,要检查是否有可用的新版本软件,我们需要这样做apt-get update

但为了减少带宽,我只想检查特定包是否有更新版本。如何实现?请注意,我不想安装较新的版本,仅检索有关较新软件包的信息。

(请关注这项任务的可行性而不是它的合理性。)

答案1

我认为apt-get update不能做到这一点。

但是,您可以使用 Launchpad API 来检索包的当前版本。

https://help.launchpad.net/API/Examples

列出特定发行版中的当前软件包版本(Python)

from launchpadlib.launchpad import Launchpad

launchpad = Launchpad.login_with('hello-world', 'production')
ubuntu = launchpad.distributions["ubuntu"]
archive = ubuntu.main_archive
series = ubuntu.current_series
archive.getPublishedSources(exact_match=True, source_name="apport", distro_series=series)[0].source_package_version
### ==> should return u'0.123'

我确信,curl如果您愿意的话,您也可以做同样的事情。

相关问题:packages.ubuntu.com 是否提供搜索 API?

相关内容