지원되는 Ubuntu 버전을 프로그래밍 방식으로 어떻게 확인할 수 있습니까?


11

스크립트를 작성하고 현재 지원되는 모든 Ubuntu 버전 목록이 필요했습니다.

여러분 중 누구라도 날짜가있는 모든 버전이 포함 된 다운로드 가능한 파일이나 현재 지원되는 모든 버전의 간단한 목록을 알고 있습니다. 대단 할 것입니다. 분명히 그들은 Canonical이 최신 정보를 유지하는 장소가되어야 스크립트가 미래에도 계속 작동 할 것입니다.

그리고 그것은 이전 버전의 우분투에서 작동하는 것이어야하며 지원되는 버전 (lucid +) 등을 말합니다.

답변:


11

launchpadlib를 사용하여이를 수행 할 수 있습니다. 예를 들어, 파이썬에서 :

#!/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 패키지가 있습니다. (lucid에서 distro-info 명령은 ubuntu-dev-tools 패키지에 있습니다.
tumbleweed

7

의 출력을 구문 분석 할 수 있습니다 ubuntu-support-status. 지원되지 않는 소프트웨어와 지원되는 기간이 나열됩니다. 예를 들어, LAMP 서비스는 데스크탑 자체가 3 년 동안 만 지원 되더라도 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 전문가는 아니지만 Jeremy의 답변보다 중요한 것이 있습니까?
세슘

필터와 맵? 목록 이해와 같은 소리가 더 나을 것입니다 : names = [ s.name for s in series_all if s.supported ]:)
Jeremy Kerr

글쎄, 그들을 인쇄하는 대신 VAR에 이름을 멀리 저장, 생각이 있었다 가치가 그래, JKS 버전이 비트 슬림 : 보이는 동안 :) 난 내 자신의 머리 긁힌 때문에 언급
arand

-2

릴리스 날짜에서 패턴을보기가 어렵지 않습니다. Wikipedia 로 이동 하면 일반 릴리스가 1 년 반 동안 지원되고 LTS (2 년마다 4 월에 릴리스 된 장기 지원)가 3 년 동안 지원됨을 알 수 있습니다. 6 개월마다 (4 월과 10 월에) 릴리스가 있기 때문에 해당 정보를 사용하여 스크립트를 작성하기가 쉽습니다.


3
아닙니다. 우분투는 하나의 운영 체제이지만 다양한 기간 동안 다른 패키지가 지원됩니다. Ubuntu Server에서 사용중인 패키지는 Ubuntu Desktop에 설치하더라도 더 오랜 기간 동안 지원됩니다. 즉, 데스크톱에서 Python이 5 년 동안 지원된다는 것을 알아야합니다. 위키 백과를 읽으면 쉽게 찾을 수 없습니다. -1
Jo-Erlend Schinstad

또한 Ubuntu 13.04부터 모든 비 LTS 릴리스는 이제 18 대신 9 개월 만 지원합니다. 현재 상태를 기반으로하는 정보는 미래를
보장
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.