大家都知道,要检查是否有可用的新版本软件,我们需要这样做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
如果您愿意的话,您也可以做同样的事情。