
Я писал скрипт и мне нужен был список всех поддерживаемых на данный момент версий Ubuntu.
Если кто-нибудь из вас знает загружаемые файлы, которые содержат все версии с датами или простой список всехв настоящее времяподдерживаемые версии. Это было бы здорово. Очевидно, что это должны быть места, где Canonical будет поддерживать их в актуальном состоянии, чтобы скрипты продолжали работать в будущем.
И это должно быть что-то, что работает на старых версиях Ubuntu, например, любая поддерживаемая версия (lucid+) и т. д.
решение1
Для этого можно использовать 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 Launchpad посетитепомощь по API веб-сервисовилиссылка на API.
решение2
Вы можете использовать parse the output from ubuntu-support-status
. Это выведет список неподдерживаемого программного обеспечения и как долго поддерживаются другие. Например, службы LAMP поддерживаются в течение 5 лет на рабочем столе LTS, даже если сам рабочий стол поддерживается только в течение трех лет. Эта команда отразит это. Она также покажет вам, что пакеты из universe, multiverse и т. д. вообще не поддерживаются.
Вот пример:
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
решение3
Чтобы поместить все поддерживаемые имена в список вместо их печати:
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 ]
решение4
Нетрудно увидеть закономерность в датах выпуска. Если вы зайдете наВикипедия, вы можете видеть, что обычные релизы поддерживаются в течение 1 1/2 лет, в то время как LTS (Long Term Support, выпускаемые в апреле каждого второго года) поддерживаются в течение 3 лет. Поскольку релиз выходит каждые 6 месяцев (в апреле и октябре), легко построить сценарий на основе этой информации.