Все знают, что для проверки наличия новых версий программного обеспечения нам нужно сделать apt-get update.
, но для того, чтобы уменьшить пропускную способность, я хочу только проверить, есть ли обновленная версия определенного пакета. Как достичь этого? обратите внимание, что я не хочу устанавливать более новую версию, просто получаю информацию о более новом пакете.
(Пожалуйста, сосредоточьтесь на возможности этой задачи, а не на здравом рассуждении.)
Я считаю, что apt-get update не может этого сделать.
Однако вы можете использовать API Launchpad для извлечения текущей версии пакета.
Из https: // help .launchpad.net / API / Примеры:
Список текущих версий пакетов в определенных дистрибутивах (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, если вы предпочитаете.
Родственный вопрос: https://help.launchpad.net/API/Examples
Я считаю, что apt-get update не может этого сделать.
Однако вы можете использовать API Launchpad для извлечения текущей версии пакета.
Из https: // help .launchpad.net / API / Примеры:
Список текущих версий пакетов в определенных дистрибутивах (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, если вы предпочитаете.
Родственный вопрос: https://help.launchpad.net/API/Examples