
저는 스크립트를 작성 중이었고 현재 지원되는 모든 Ubuntu 버전 목록이 필요했습니다.
날짜가 포함된 모든 버전이 포함된 다운로드 가능한 파일이나 모든 버전의 간단한 목록을 알고 있는 분이 계시다면현재지원되는 버전. 정말 좋을 것 같아요. 분명히 스크립트가 앞으로도 계속 작동할 수 있도록 Canonical이 최신 상태를 유지하는 위치에 있어야 합니다.
그리고 지원되는 버전(lucid+) 등 이전 버전의 Ubuntu에서 작동하는 것이어야 합니다.
답변1
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 참조.
답변2
의 출력을 구문 분석하는 데 사용할 수 있습니다 ubuntu-support-status
. 여기에는 지원되지 않는 소프트웨어와 다른 소프트웨어가 지원되는 기간이 나열됩니다. 예를 들어, 데스크톱 자체가 3년 동안만 지원되더라도 LTS 데스크톱에서는 LAMP 서비스가 5년 동안 지원됩니다. 해당 명령은 이를 반영합니다. 또한 Universe, Multiverse 등의 패키지는 전혀 지원되지 않음을 보여줍니다.
예는 다음과 같습니다.
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 ]
답변4
출시일의 패턴을 보는 것은 어렵지 않습니다. 당신이 가면위키피디아를 보면 일반 릴리스는 1년 반 동안 지원되고, LTS(Long Term Support, 격년 4월 출시)는 3년 동안 지원되는 것을 알 수 있습니다. 6개월마다(4월과 10월) 릴리스가 있으므로 해당 정보를 바탕으로 스크립트를 쉽게 작성할 수 있습니다.