ฉันจะทราบได้อย่างไรว่า Ubuntu รุ่นใดที่ยังรองรับอยู่


11

ฉันกำลังเขียนสคริปต์และต้องการรายชื่อ Ubuntu รุ่นที่รองรับทั้งหมดในปัจจุบัน

หากพวกคุณคนใดคนหนึ่งรู้จักไฟล์ที่สามารถดาวน์โหลดได้ซึ่งมีทุกรุ่นที่มีวันที่หรือรายการแบบง่าย ๆ ของเวอร์ชั่นที่รองรับทั้งหมดในปัจจุบัน มันจะดีมาก. เห็นได้ชัดว่าพวกเขาจะต้องเป็นสถานที่ที่ Canonical ทำให้พวกเขาทันสมัยดังนั้นสคริปต์ยังคงทำงานต่อไปในอนาคต

และควรเป็นสิ่งที่ใช้งานได้กับ Ubuntu รุ่นเก่าพูดรุ่นใดก็ได้ที่รองรับ (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

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ Launchpad 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 แต่สิ่งนี้เพิ่มความสำคัญมากกว่าคำตอบของ Jeremy หรือไม่?
Cesium

กรองตามด้วยแผนที่? ฟังดูเหมือนความเข้าใจในรายการจะดีกว่าnames = [ s.name for s in series_all if s.supported ]:) :)
Jeremy Kerr

ดีก็เก็บออกไปชื่อใน var แทนการพิมพ์พวกเขาคิดว่ามันเป็นมูลค่าการกล่าวขวัญตั้งแต่ฉันมีรอยขีดข่วนหัวของตัวเองในขณะที่ :) ใช่รุ่น JKs ดู slimmer บิต :)
arand

-2

ไม่ยากที่จะเห็นรูปแบบในวันที่วางจำหน่าย หากคุณไปที่วิกิพีเดียคุณจะเห็นว่าการสนับสนุนรุ่นปกตินั้นใช้เวลา 1 1/2 ปีในขณะที่ LTS (การสนับสนุนระยะยาวที่วางจำหน่ายในเดือนเมษายนของทุกปี) จะได้รับการสนับสนุนเป็นเวลา 3 ปี เนื่องจากมีการเผยแพร่ทุก ๆ 6 เดือน (ในเดือนเมษายนและตุลาคม) จึงง่ายต่อการสร้างสคริปต์จากข้อมูลนั้น


3
ไม่มันไม่ใช่ Ubuntu เป็นระบบปฏิบัติการเดียว แต่แพ็คเกจต่าง ๆ ได้รับการสนับสนุนเป็นระยะเวลานาน แพ็คเกจที่ใช้งานในเซิร์ฟเวอร์ Ubuntu ได้รับการสนับสนุนเป็นระยะเวลานานแม้ว่าคุณจะติดตั้งใน Ubuntu Desktop นั่นหมายความว่าคุณจะต้องรู้ว่า Python รองรับบนเดสก์ท็อปเป็นเวลา 5 ปี สิ่งนี้ไม่สามารถค้นพบได้ง่ายโดยการอ่านวิกิพีเดีย -1
Jo-Erlend Schinstad

นอกจากนี้เริ่มจาก Ubuntu 13.04 ที่ไม่ใช่ LTS ทุกรุ่นตอนนี้มีการสนับสนุนเพียง 9 เดือนแทนที่จะเป็น 18 ข้อมูลใด ๆ ที่อิงตามสถานะปัจจุบันไม่ได้เป็นหลักฐานในอนาคต
MestreLion
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.