Datas de lançamento e atualização dos pacotes do Ubuntu

3

Estou criando uma lista de pacotes instalados no meu sistema Ubuntu 16.04 e preciso de datas de lançamento para cada pacote (se atualizado também preciso da data de lançamento da atualização)

No entanto, não consegui encontrar essa informação em aqui e aqui

Onde posso obter esta informação?

    
por zenprogrammer 14.03.2017 / 09:18

1 resposta

2

Esta informação é gerida por launchpad.net .

Você pode escrever um script para pesquisar um pacote nesse site e analisar a página da Web resultante, o estilo de captura de tela, para chegar à data de lançamento. Por exemplo. Se você estiver procurando pelo pacote logrotate , a página seria https://launchpad.net/ubuntu/+source/logrotate e a data de lançamento está na linha que começa com Xenial Xerus.

Uma solução mais elegante é usar a API. Esta página descreve tudo o que você pode fazer com a API. Eu não usei isso sozinho, mas parece que permite consultar qualquer objeto do banco de dados.

EDITAR

Eu brinquei com a API por um tempo. A seguinte parte do código Python fornece a data / hora de lançamento do pacote logrotate para a série de distribuição xenial :

from launchpadlib.launchpad import Launchpad

launchpad = Launchpad.login_with('hello-world', 'production')
ubuntu = launchpad.distributions["ubuntu"]
archive = ubuntu.main_archive
series = ubuntu.current_series
print archive.getPublishedSources(exact_match=True, source_name="logrotate",
       distro_series=ubuntu.getSeries(name_or_version="xenial"))[0].date_published

Para que isso funcione, você precisa ter o pacote python-launchpadlib instalado. Você também precisa ter uma conta Ubuntu One com a qual você efetua login no Launchpad. Na primeira execução, o programa abrirá um navegador para permitir que você conceda ao programa permissão para acessar o Launchpad.

    
por Jos 14.03.2017 / 09:47