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

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

Однако я не мог найти что информация в здесь и здесь

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

3
задан 14 March 2017 в 11:18

1 ответ

Этой информацией управляют 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, с которой Вы входите в Панель запуска. На первом показе программа откроет браузер, чтобы позволить Вам дать разрешение программы получить доступ к Панели запуска.

2
ответ дан 1 December 2019 в 16:55

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

Похожие вопросы: