কোনটি উবুন্টু সংস্করণ এখনও সমর্থিত তা আমি কীভাবে প্রোগ্রামক্রমে নির্ধারণ করতে পারি?


11

আমি একটি স্ক্রিপ্ট লিখছিলাম এবং উবুন্টুর বর্তমানে সমর্থিত সমস্ত সংস্করণের একটি তালিকা দরকার ছিল।

আপনাকে বলছি কোন হয় একটি ডাউনলোডযোগ্য ফাইল যা তারিখ বা সব একটি সহজ তালিকা সঙ্গে সব সংস্করণ ধারণ করে জানেন তাহলে বর্তমানে সমর্থিত সংস্করণ। এটা দুর্দান্ত হবে। স্পষ্টতই তাদের এমন অবস্থান থাকতে হবে যেখানে ক্যানোনিকাল তাদের আপ টু ডেট রাখে যাতে স্ক্রিপ্টগুলি ভবিষ্যতে কাজ চালিয়ে যেতে পারে।

এবং এটি এমন কিছু হওয়া উচিত যা উবুন্টুর পুরানো সংস্করণগুলিতে কাজ করে, কোনও সমর্থিত সংস্করণ (লুসিড +) ইত্যাদি বলে say

উত্তর:


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

লঞ্চপ্যাড এপিআই সম্পর্কে আরও তথ্যের জন্য ওয়েব পরিষেবাদি এপিআই সহায়তা বা এপিআই রেফারেন্সটি দেখুন


এছাড়াও, আপনার অফলাইনে এই তথ্যটি প্রয়োজন এমন পরিস্থিতিতে, ডিস্ট্রো ইনফরমেশন প্যাকেজ রয়েছে। (স্বচ্ছ সালে ডিস্ট্রো-তথ্য কমান্ড রয়েছে উবুন্টু-দেব-সরঞ্জাম প্যাকেজ।
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 ]
জেরেমি কের

ঠিক আছে, এটি মুদ্রণের পরিবর্তে নামগুলি ভেরিগুলিতে রাখে, মনে হয়েছিল যে আমি নিজের মাথাটি কিছুক্ষণ আঁচড়ালাম :) হ্যাঁ, জে কে সংস্করণটি কিছুটা পাতলা দেখাচ্ছে :)
অ্যারানড

-2

প্রকাশের তারিখগুলিতে প্যাটার্নটি দেখা শক্ত নয়। আপনি যদি উইকিপিডিয়ায় যান , আপনি দেখতে পাচ্ছেন যে সাধারণ রিলিজগুলি 1 1/2 বছরের জন্য সমর্থিত হয়, যখন এলটিএস (লং টার্ম সাপোর্ট, প্রতিটি অন্যান্য বছরের এপ্রিলে প্রকাশিত হয়) 3 বছরের জন্য সমর্থিত হয়। যেহেতু প্রতি months মাসে একটি রিলিজ হয় (এপ্রিল এবং অক্টোবর মাসে) সেই তথ্য থেকে স্ক্রিপ্ট তৈরি করা সহজ।


3
না, তা নয়। উবুন্টু একটি অপারেটিং সিস্টেম, তবে বিভিন্ন প্যাকেজ বিভিন্ন সময়ের জন্য সমর্থিত। উবুন্টু সার্ভারে ব্যবহৃত প্যাকেজগুলি আপনি উবুন্টু ডেস্কটপে ইনস্টল করেও দীর্ঘ সময়ের জন্য সমর্থিত। তার মানে আপনাকে জানতে হবে যে পাইথনটি ডেস্কটপে 5 বছরের জন্য সমর্থিত, উদাহরণস্বরূপ। উইকিপিডিয়া পড়ে এটি সহজে আবিষ্কারযোগ্য নয়। -1
জো-এরলেন্ড শিনস্টাড

এছাড়াও, উবুন্টু ১৩.০৪ থেকে শুরু করে সমস্ত নন-এলটিএস রিলিজের এখন 18-এর পরিবর্তে 9 মাসের সমর্থন রয়েছে current বর্তমান স্থিতির উপর ভিত্তি করে যে কোনও তথ্য ভবিষ্যতের প্রমাণ নয়
মস্ত্রেলিয়ন 16'18
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.