Как я могу программно определить, какие Версии Ubuntu все еще поддерживаются?

Я писал сценарий и нуждался в списке всех в настоящее время поддерживаемых версий Ubuntu.

Если любой из Вас, которых парни знают или загружаемые файлы, который содержит все версии с датами или простым списком всех в настоящее время поддерживаемых версий. Это было бы большим. Очевидно, они должны были бы быть местоположениями, где Канонический совершенствует их так, сценарии продолжают работать в будущее.

И это должно быть что-то, что работает над более старыми версиями Ubuntu, скажите любую поддерживаемую версию (ясный +) и т.д.

11
задан 3 February 2012 в 09:27

4 ответа

Можно использовать launchpadlib, чтобы сделать это. Например, в Python:

#!/usr/bin/env python

from launchpadlib.launchpad import Launchpad

lp = Launchpad.login_anonymously('series-support-check')
for series in lp.projects['ubuntu'].series:
    print series.name, series.supported

Для большего количества информации о панели запуска API проверьте веб-сервисы справка API или ссылка API.

11
ответ дан 23 November 2019 в 03:58

Можно использовать синтаксический анализ вывод от ubuntu-support-status. Это перечислит, какое программное обеспечение не поддерживается, и сколько времени другие поддерживаются. Например, сервисы ЛАМПЫ поддерживаются в течение 5 лет на рабочем столе LTS, даже если сам рабочий стол только поддерживается в течение трех лет. Та команда отразит это. Это также покажет Вам, что пакеты от вселенной, мультивселенной, и т.д., не поддерживаются вообще.

Вот пример:

you@ubuntu:~$ ubuntu-support-status
Support status summary of 'ubuntu':

You have 1873 packages (89.5%) supported until October 2014 (18m)

You have 14 packages (0.7%) that can not/no-longer be downloaded
You have 206 packages (9.8%) that are unsupported

Run with --show-unsupported, --show-supported or --show-all to see more details
7
ответ дан 23 November 2019 в 03:58

Не трудно видеть шаблон на датах выпуска. Если Вы переходите к Википедии, Вы видите, что нормальные выпуски поддерживаются в течение 1 1/2 года, в то время как LTS (Долговременная поддержка, выпущенная в апреле через год), поддерживаются в течение 3 лет. Как существует выпуск каждые 6 месяцев (в апреле и октябре), легко создать сценарий из той информации.

-2
ответ дан 23 November 2019 в 03:58

Поместить все поддерживаемые имена в список вместо того, чтобы печатать их:

from launchpadlib.launchpad import Launchpad

launchpad = Launchpad.login_anonymously('series-support-check')
names = [ s.name for s in launchpad.distributions["ubuntu"].series if s.active ]
3
ответ дан 23 November 2019 в 03:58

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

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