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

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

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

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

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.

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

Вот пример:

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

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