どのUbuntuバージョンがまだサポートされているかをプログラムで判断するにはどうすればよいですか?


11

スクリプトを書いていて、現在サポートされているUbuntuのすべてのバージョンのリストが必要でした。

誰かが日付付きのすべてのバージョンを含むダウンロード可能なファイル、または現在サポートされているすべてのバージョンの簡単なリストのいずれかを知っている場合。それは素晴らしいことです。明らかに、スクリプトが将来にわたって機能し続けるように、Canonicalがそれらを最新の状態に保つ場所でなければなりません。

そして、それはUbuntuの古いバージョンで動作するものでなければなりません。サポートされているバージョン(lucid +)などです。

回答:


11

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の詳細については、WebサービスAPIヘルプまたはAPIリファレンスをご覧ください。


さらに、この情報をオフラインで必要とする状況には、distro-infoパッケージがあります。(明快に、distro-infoコマンドはubuntu-dev-toolsパッケージにあります
。-タンブルウィード

7

からの出力の解析を使用できますubuntu-support-status。サポートされていないソフトウェアと、他のソフトウェアがサポートされている期間がリストされます。たとえば、デスクトップ自体が3年間しかサポートされていない場合でも、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

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 ]:)
ジェレミー・カー

まあ、それは名前を印刷するのではなく、
変数に格納し

-2

リリース日のパターンを見ることは難しくありません。Wikipediaにアクセスすると、通常のリリースが1年半サポートされ、LTS(1年おきの4月にリリースされた長期サポート)が3年サポートされていることがわかります。6か月ごと(4月と10月)にリリースがあるため、その情報からスクリプトを簡単に作成できます。


3
いいえ、そうではありません。Ubuntuは1つのオペレーティングシステムですが、さまざまな期間にわたってさまざまなパッケージがサポートされています。Ubuntu Serverで使用中のパッケージは、Ubuntuデスクトップにインストールした場合でも、より長い期間サポートされます。つまり、たとえばデスクトップで5年間Pythonがサポートされていることを知っておく必要があります。これはウィキペディアを読んで簡単に発見することはできません。-1
ジョーErlend Schinstad

また、すべての非LTSリリースは今の代わりに18のサポートのわずか9ヶ月の現在の状況に基づいて、すべての情報を持っているのUbuntu 13.04からスタートすることは将来性ではありません
MestreLion
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.