Даты выпуска и обновления пакетов Ubuntu
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.