Я создаю список пакетов, установленных в моей системе Ubuntu 16.04, и я должен выпустить даты каждого пакета (если обновлено, я должен выпустить дату обновления, также),
Однако я не мог найти что информация в здесь и здесь
Где я могу получить эту информацию.
Этой информацией управляют launchpad.net .
Вы могли записать сценарий, чтобы искать пакет на том сайте и проанализировать получающуюся веб-страницу, стиль анализа экранных данных, для получения до даты выпуска. Например, если бы Вы ищете пакет logrotate
, страница была бы https://launchpad.net/ubuntu/+source/logrotate
, и дата выпуска находится на строке, запускающейся с Гостеприимного 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, с которой Вы входите в Панель запуска. На первом показе программа откроет браузер, чтобы позволить Вам дать разрешение программы получить доступ к Панели запуска.