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