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

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

Я писал скрипт и мне нужен был список всех поддерживаемых на данный момент версий 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 месяцев (в апреле и октябре), легко построить сценарий на основе этой информации.

Связанный контент