Я писал сценарий и нуждался в списке всех в настоящее время поддерживаемых версий Ubuntu.
Если любой из Вас, которых парни знают или загружаемые файлы, который содержит все версии с датами или простым списком всех в настоящее время поддерживаемых версий. Это было бы большим. Очевидно, они должны были бы быть местоположениями, где Канонический совершенствует их так, сценарии продолжают работать в будущее.
И это должно быть что-то, что работает над более старыми версиями Ubuntu, скажите любую поддерживаемую версию (ясный +) и т.д.
Можно использовать 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.
Можно использовать синтаксический анализ вывод от 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
Не трудно видеть шаблон на датах выпуска. Если Вы переходите к Википедии, Вы видите, что нормальные выпуски поддерживаются в течение 1 1/2 года, в то время как LTS (Долговременная поддержка, выпущенная в апреле через год), поддерживаются в течение 3 лет. Как существует выпуск каждые 6 месяцев (в апреле и октябре), легко создать сценарий из той информации.
Поместить все поддерживаемые имена в список вместо того, чтобы печатать их:
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 ]