आधिकारिक रिपॉजिटरी पर अपडेट किए गए एंड-यूज़र सॉफ़्टवेयर को ढूंढना इतना कठिन क्यों है? [बन्द है]


10

नहीं, यह /ubuntu/151283/why-dont-the-ubuntu-repositories-have-the-latest-versions-of-software का एक समूह नहीं है

मेरा प्रश्न केवल एंड-यूज़र सॉफ़्टवेयर की ओर है। मैं कम-एंड पैकेज और सामान के बारे में स्थिरता के तर्क को पूरी तरह से समझता हूं, लेकिन हर कुछ दिनों में अपडेट करने के लिए बहुत सारे पैकेज क्यों हैं, लेकिन उनमें से कोई भी मेरे सामान्य अनुप्रयोगों के बारे में नहीं है?

यह हमें बहुत से डेवलपर्स के बारे में बताने की असावधानी पर ले जाता है, जो हमें सुझाव देते हैं कि वे आधिकारिक रिपॉजिटरी का उपयोग न करें, क्योंकि वे पुराने हैं। अपने सोफे से, एक मोबाइल दुनिया की कल्पना करें जहां आपको वेब पर हर जगह से अपने APK / IPAs डाउनलोड करने होंगे, क्योंकि Google Play / App Store में केवल एक वर्ष पुराना संस्करण शामिल है।

उबंटू पर ऐसा ही होता है। सॉफ़्टवेयर को स्थापित करने का एक आसान तरीका होने का जादू पूरी तरह से खराब हो गया है क्योंकि सामान बहुत पुराना है।

उदाहरण: मेरे कंप्यूटर पर सिर्फ उबंटू 16.04 है, और कैलिबर संस्करण लगभग 5 महीने पुराना है - 2.55 रेपो में है जबकि 2.66 पहले से ही बाहर है।

यदि मूल डेवलपर्स PPA को बनाए रखने की परवाह नहीं करते हैं, तो हमें डाउनलोड साइटों तक पहुँचने के पुराने स्कूल के दिनों के साथ छोड़ दिया जाता है, टारबॉल या डीबीएस प्राप्त करना और मैन्युअल रूप से सामान स्थापित करना। उबंटू ठंडा हुआ करता था, लेकिन अब यह इस पहलू में विंडोज से पुराना है।

क्या मानवीय कारक यहाँ केवल प्रतिक्रिया है? उबंटू के सभी सॉफ्टवेयर रिलीज के बीच उबंटू के रख-रखाव के मुकाबले उबंटू मेंटेनर्स के पास ज्यादा सामान है ? उबन्टू रिपॉजिटरी पर अपने स्वयं के सॉफ़्टवेयर को अपडेट करना सॉफ्टवेयर डेवलपर्स के लिए आसान / संभव क्यों नहीं है?


2
आप अपने सभी ऐप डेवलपर्स को यह अतिरिक्त काम करने के लिए कितना भुगतान कर रहे हैं?
user2338816

एक कारण है कि आपका कैलिबर नवीनतम नहीं है, डेवलपर्स नवीनतम सॉफ़्टवेयर का पर्याप्त परीक्षण करते हैं ताकि आपको छोटी गाड़ी के व्यवहार से निपटना न पड़े, और यह एक बहुत अच्छी बात है। यदि आप नवीनतम बने रहना चाहते हैं तो आप आर्क लिनक्स में जाना चाहते हैं लेकिन सावधान रहें यह शुरुआती और स्थिरता-प्रेमियों के लिए नहीं है
एडवर्ड टॉर्वाल्ड्स

के संभावित डुप्लिकेट क्यों Ubuntu खजाने सॉफ्टवेयर के नवीनतम संस्करण नहीं है? । यह स्टैंड-अलोन अनुप्रयोगों पर उतना ही लागू होता है जितना कि गहराई से दबे हुए उपतंत्रों और साझा पुस्तकालयों में।
डेविड फ़ॉस्टर

यह मुख्य रूप से कैसे आधारित है? चूंकि हम सभी जानते हैं कि उबंटू स्थिर, लेकिन पुराने पैकेज प्रदान करता है? क्या कोई और राय है?
अनवर

जवाबों:


13

उबन्टू रिपॉजिटरी पर अपने स्वयं के सॉफ़्टवेयर को अपडेट करना सॉफ्टवेयर डेवलपर्स के लिए आसान / संभव क्यों नहीं है?

सॉफ्टवेयर डेवलपर्स अपने सॉफ़्टवेयर को नियमित रूप से अपडेट करते हैं। इसलिए आपको एक नया कैलिबर संस्करण मिला। हालांकि, वे सीधे अपने अपडेट को उबंटू रिपॉजिटरी में नहीं डालते हैं। आपके प्रश्न से जुड़े उत्तरों में कारण पहले से ही दिए गए हैं।

वे हमेशा पीपीए भी नहीं दे सकते क्योंकि इससे उन पर अतिरिक्त बोझ पड़ेगा। फिर उन्हें कई वितरण के लिए पैकेज प्रदान करने की आवश्यकता होगी। और यह मत भूलो कि प्रत्येक वितरण के कई गैर-ईओएल रिलीज़ हैं! यदि वे उबंटू के लिए एक पैकेज प्रदान करना चाहते हैं, तो उन्हें 16.04, 14.04 और शायद 12.04 के लिए एक बनाना होगा। फिर फेडोरा, डेबियन, आर्क उपयोगकर्ता शिकायत करना शुरू करते हैं! यह आसान नहीं है! यही कारण है कि पीपीए आमतौर पर तीसरे पक्ष के अनुरक्षकों द्वारा प्रदान किए जाते हैं।

हालांकि, इन दिनों विकासशील अंतिम उपयोगकर्ताओं के लिए नवीनतम सॉफ्टवेयर उपलब्ध कराने के लिए एक और वैकल्पिक तरीका है। यह एक एकल फ़ाइल में एक आवेदन के हर घटक की पैकेजिंग है। वे ज्यादातर एक कंटेनर की तरह एक अलग वातावरण में चलते हैं और सिस्टम में स्थापित मौजूदा पुस्तकालयों के साथ संगत होने की आवश्यकता नहीं है। उदाहरण के लिए, आप Xenial में gtk-3.20 एप्लिकेशन चला सकते हैं जो ज्यादातर 3.18 घटकों के साथ पैक किया गया है।

लेकिन उनकी अपनी समस्याएं भी हैं! (फुटनोट्स देखें)

कुछ दृष्टिकोण इस प्रकार हैं:

उबंटू के सभी सॉफ्टवेयर रिलीज के बीच उबंटू के रख-रखाव के मुकाबले उबंटू मेंटेनर्स के पास ज्यादा सामान है?

उबंटू अनुरक्षक प्रत्येक रिलीज के लिए मील के पत्थर को पूरा करने की कोशिश करता है। उबंटू को स्थिर रखने के लिए, उन्हें यह सुनिश्चित करने की आवश्यकता है कि हर पैकेज उम्मीद के मुताबिक काम करता है। उदाहरण के लिए, हाल ही में एक सवाल उबंटू 16.04 में नवीनतम KDEConnect 1.0 प्राप्त करने के बारे में पूछा गया था । लेकिन यह पता चला है कि kdeconnect1.0 क्यूटी 5.6 की आवश्यकता है। उन्हें Qt 5.6 देने के लिए, उन्हें आधिकारिक भंडार में इसके साथ अच्छी तरह से काम करने के लिए अन्य पैकेजों को सुनिश्चित करना होगा। इसका मतलब है, सभी केडीई-पैकेजों का पुन: परीक्षण, जो वास्तव में बहुत बड़ा काम है।

यदि आपको नवीनतम, अत्याधुनिक सॉफ्टवेयर्स की आवश्यकता है, तो आप प्रश्न में पहले बताए गए रोलिंग-रिलीज वितरण या अन्य एकल पैकेज दृष्टिकोण का उपयोग करने का प्रयास कर सकते हैं ।


एकल फ़ाइल पैकेजिंग के साथ कुछ समस्याएं:

  1. वे आम तौर पर आकार में बड़े होते हैं (क्योंकि वे सब कुछ पैकेज करते हैं)

  2. उन्हें स्थापित करने से आपका सिस्टम बड़ा हो जाता है, क्योंकि आपके सिस्टम में एक ही लाइब्रेरी की कई प्रतियां होंगी जो प्रत्येक पैकेज द्वारा उपयोग की जाती हैं।

  3. इन पैकेजिंग प्रारूप में स्वयं पुस्तकालयों के साथ एकीकरण का परीक्षण करने के लिए पैकेज अनुरक्षकों की आवश्यकता होती है। यह उन पर एक अतिरिक्त बोझ है। दृष्टिकोण के साथ apt, yumवे केवल कोर-एप्लिकेशन से परेशान हैं। वे मान सकते हैं कि वितरण में gt-xk-1.5 उपलब्ध है।

  4. फिर से, उसी तर्क से, पैकेज के रखवाले अब अपने पैकेज में शामिल पुस्तकालयों से संबंधित बग रिपोर्ट से परेशान होंगे। पारंपरिक दृष्टिकोण में, यह उस विशिष्ट काम के पैकेज के अनुरक्षकों का काम था।


हां, मैं इस बात से बचने की कोशिश कर रहा था कि "नवीनतम निम्न-अंत सामान पर निर्भर करता है जो निश्चित रूप से कुछ तोड़ने जा रहा है" लेकिन क्या आप इस सवाल पर भी सवाल उठा सकते हैं कि "उनके लिए खुद से ऐसा करना आसान क्यों नहीं है?"
igorsantos07

@ igorsantos07 आपको पैकेज / पीपीए थीम प्रदान करने का मतलब है?
अनवर

1
@ igorsantos07 हाँ। लगभग वे हैं
अनवर

2
@ igorsantos07 +1 आपके प्रश्न को शून्य पर वापस ला रहा है।
विनयुनुच्स

1
एकल फ़ाइल पैकेजिंग के साथ समस्याओं का उल्लेख करने के लिए +1। हालांकि, मुझे लगता है कि आप मेरी टिप्पणी से बिंदु जोड़ने की जानी चाहिए askubuntu.com/questions/821299/...
एडवर्ड टोर्वाल्ड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.