Даты выпуска и обновления пакетов Ubuntu

Я создаю список пакетов, установленных в моей системе Ubuntu 16.04, и мне нужны даты выпуска для каждого пакета (при обновлении мне также нужна дата выпуска обновления)

Однако я не мог найти эту информацию здесь и здесь

Где я могу получить эту информацию.

1 ответ

Решение

Эта информация управляется https://launchpad.net/.

Вы можете написать скрипт для поиска пакета на этом сайте и проанализировать получившуюся веб-страницу в стиле "скриншот", чтобы найти дату выпуска. Например, если вы ищете пакет logrotateстраница будет https://launchpad.net/ubuntu/+source/logrotate и дата выпуска находится на линии, начинающейся с Xenial Xerus.

Более элегантным решением является использование API. На этой странице описано все, что вы можете сделать с помощью API. Я не использовал его сам, но похоже, что он позволяет вам запрашивать любой объект из базы данных.

РЕДАКТИРОВАТЬ

Я немного поигрался с API. Следующий фрагмент кода Python дает дату / время выпуска пакета logrotate для 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

Для того, чтобы это работало, вам нужно иметь пакет python-launchpadlib установлены. Вам также необходимо иметь учетную запись Ubuntu One, с которой вы входите в Launchpad. При первом запуске программа откроет браузер, чтобы дать вам разрешение на доступ к Launchpad.

Другие вопросы по тегам