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