Como recuperar as informações da versão mais recente (sem atualizar) apenas para um pacote?

1

Todo mundo sabe que para verificar se há versões mais recentes de software disponíveis, precisamos fazer apt-get update .

mas, para reduzir a largura de banda, só quero verificar se há uma versão atualizada de um pacote específico. Como conseguir isso? note que não quero instalar a versão mais recente, apenas recuperar informações sobre o pacote mais recente.

(Por favor, concentre-se na viabilidade desta tarefa e não na sanidade dela.)

    
por Sajuuk 08.08.2017 / 14:47

1 resposta

1

Eu acredito que apt-get update não pode fazer isso.

No entanto, você pode usar a API do Launchpad para recuperar a versão atual do pacote.

Do link :

Listando as versões atuais do pacote em uma determinada distroseria (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'

Tenho certeza de que você pode fazer o mesmo com curl , se preferir.

Questão relacionada: O packages.ubuntu.com fornece uma API de pesquisa

    
por RoVo 08.08.2017 / 15:15