मैं प्रोग्राम को कैसे निर्धारित कर सकता हूं कि कौन से उबंटू संस्करण अभी भी समर्थित हैं?


11

मैं एक स्क्रिप्ट लिख रहा था और उबंटू के सभी वर्तमान में समर्थित संस्करणों की सूची की आवश्यकता थी।

यदि आप में से किसी को भी डाउनलोड करने योग्य फ़ाइलों के बारे में पता है, जिसमें दिनांक के साथ सभी संस्करण या वर्तमान में समर्थित सभी संस्करणों की एक सरल सूची है । वह महान होगा। जाहिर है कि वे ऐसे स्थान होंगे जहां कैन्यनियल उन्हें अप टू डेट रखता है ताकि स्क्रिप्ट भविष्य में काम करती रहे।

और यह कुछ होना चाहिए जो उबंटू के पुराने संस्करणों पर काम करता है, किसी भी समर्थित संस्करण (ल्यूसिड +) आदि का कहना है।

जवाबों:


11

ऐसा करने के लिए आप लॉन्चपैड का उपयोग कर सकते हैं। उदाहरण के लिए, अजगर में:

#!/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

लॉन्चपैड एपीआई के बारे में अधिक जानकारी के लिए, वेब सेवा एपीआई सहायता या एपीआई संदर्भ देखें


इसके अलावा, उन स्थितियों के लिए जहां आपको ऑफ़लाइन इस जानकारी की आवश्यकता है, वहां डिस्ट्रो-इन्फो पैकेज है। (ल्यूसिड में, डिस्ट्रो-इंफो-कमांड कमांड ubuntu-dev-tools पैकेज में हैं।
tumbleweed

7

आप आउटपुट से पार्स का उपयोग कर सकते हैं ubuntu-support-status। यह सूचीबद्ध करेगा कि कौन सा सॉफ़्टवेयर असमर्थित है, और अन्य कब तक समर्थित हैं। उदाहरण के लिए, एलटीएम सेवाओं को एलटीएस डेस्कटॉप पर 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 ]

मैं कोई पायथन विशेषज्ञ नहीं हूं, लेकिन क्या इससे जेरेमी के जवाब में कुछ भी महत्वपूर्ण है?
सीज़ियम

एक नक्शे के बाद फिल्टर? सूची बोध की तरह लगता है बेहतर होगा: names = [ s.name for s in series_all if s.supported ]:)
जेरेमी केर

खैर, यह उन्हें छापने के बजाय एक संस्करण में नामों को संग्रहीत करता है, लगा कि यह उल्लेख के लायक है क्योंकि मैंने अपना सिर थोड़ी देर खरोंच किया था :) हाँ, जेके संस्करण थोड़ा पतला दिखता है :)
14

-2

रिलीज की तारीखों में पैटर्न को देखना मुश्किल नहीं है। यदि आप विकिपीडिया पर जाते हैं , तो आप देख सकते हैं कि सामान्य रिलीज़ 1 1/2 वर्ष के लिए समर्थित हैं, जबकि LTS (दीर्घकालिक समर्थन, हर दूसरे वर्ष अप्रैल में जारी) 3 वर्षों के लिए समर्थित है। जैसा कि हर 6 महीने (अप्रैल और अक्टूबर में) रिलीज़ होता है, उस जानकारी से स्क्रिप्ट बनाना आसान होता है।


3
नहीं, यह नहीं है। उबंटू एक ऑपरेटिंग सिस्टम है, लेकिन विभिन्न पैकेज विभिन्न लंबाई के लिए समर्थित हैं। उबंटू सर्वर में उपयोग किए जाने वाले पैकेज उबंटू डेस्कटॉप में स्थापित करने पर भी लंबी अवधि के लिए समर्थित होते हैं। इसका मतलब है कि आपको पता होगा कि पायथन डेस्कटॉप पर 5 साल के लिए समर्थित है, उदाहरण के लिए। विकिपीडिया पढ़ने से यह आसानी से पता नहीं चलता है। -1
जो-एर्लेंड शिनस्टैड

इसके अलावा, उबंटू 13.04 से शुरू होने वाले सभी गैर-एलटीएस रिलीज में अब 18 के बजाय केवल 9 महीने का समर्थन है। वर्तमान स्थिति के आधार पर कोई भी जानकारी भविष्य के प्रमाण नहीं है
MestreLion
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.