Як я можу програмно визначити, які версії Ubuntu досі підтримуються?


11

Я писав сценарій і мені потрібен список усіх підтримуваних на даний момент версій Ubuntu.

Якщо хтось із вас, хлопці, знає або завантажувані файли, що містять усі версії з датами, або простий список усіх підтримуваних на даний момент версій. Було б чудово. Очевидно, вони повинні були бути місцями, де Canonical постійно оновлює їх, щоб сценарії продовжували працювати в майбутньому.

І це має бути те, що працює на старих версіях Ubuntu, скажімо, будь-яку підтримувану версію (lucid +) тощо.

Відповіді:


11

Для цього можна скористатися запуском. Наприклад, у 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 .


Крім того, для ситуацій, коли вам потрібна ця інформація в режимі офлайн, є пакет distro-info . (У простому розумінні команди distro-info знаходяться в пакеті ubuntu-dev-tools .
tumbleweed

7

Ви можете використовувати аналіз синтаксичного аналізу 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

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 ]

Я не експерт Python, але чи додає це щось важливе у відповідь Джеремі?
Цезій

фільтр, за яким карта? Здається, краще розуміння списку: names = [ s.name for s in series_all if s.supported ]:)
Джеремі Керр

Що ж, він зберігає імена у варі, а не надруковує їх, подумав, що це варто згадати, оскільки я деякий час почухав власну голову :) Так, версія JK виглядає трохи стрункішою :)
аран

-2

Не важко побачити викрійку в датах випуску. Якщо ви перейдете до Вікіпедії , ви побачите, що нормальні випуски підтримуються протягом 1 1/2 років, тоді як LTS (Long Term Support, випущений у квітні кожного другого року) підтримується протягом 3 років. Оскільки випуск відбувається кожні 6 місяців (у квітні та жовтні), легко створити сценарій із цієї інформації.


3
Ні, це не так. Ubuntu - це одна операційна система, але різні пакети підтримуються за різний проміжок часу. Пакети, які використовуються в сервері Ubuntu Server, підтримуються протягом більш тривалого періоду часу, навіть якщо ви встановите їх на Ubuntu Desktop. Це означає, що вам доведеться знати, що Python підтримується, наприклад, 5 років на робочому столі. Це не легко виявити, прочитавши вікіпедію. -1
Жо-Ерленд Шінстад

Крім того, починаючи з Ubuntu 13.04, усі не-LTS версії мають лише 9 місяців підтримки замість 18. Будь-яка інформація, заснована на поточному статусі, не є
надійною у
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.