इस तथ्य के अलावा कि कई यूनिक्स सिस्टम हैं जो कई अलग-अलग प्लेटफार्मों पर चलते हैं, बस उन समस्याओं पर विचार करें जो विंडोज सॉफ्टवेयर इस वितरण मोडल से सामना करते हैं, भले ही उन्हें वास्तव में केवल एक संस्करण के विंडोज के बारे में चिंता करना पड़े, और एक प्लेटफॉर्म (पीसी) )।
यहां तक कि सिर्फ पीसी के बारे में चिंता करने के लिए, अभी भी दो आर्किटेक्चर हैं: 32 बिट और 64 बिट। यदि आप देखते हैं, तो विंडोज़ सॉफ़्टवेयर का विशाल बहुमत 64 बिट की उपेक्षा करता है और केवल 32 बिट सॉफ़्टवेयर को ही रोकता है, यदि आपके पास 64 बिट सिस्टम है, तो आपको उप-इष्टतम सॉफ़्टवेयर के साथ छोड़ देता है। फिर पुस्तकालय हैं। एक सॉफ्टवेयर विक्रेता नहीं चाहता है कि आप अपने प्रोग्राम को चलाने के लिए अजीब तरह की त्रुटियां प्राप्त करें यदि आपके पास पहले से ही उचित लाइब्रेरी स्थापित नहीं है, तो वे सिर्फ लाइब्रेरी को अपने प्रोग्राम के साथ शामिल करते हैं (डाउनलोड को बड़ा बनाते हुए, भले ही आपके पास यह लाइब्रेरी हो )। एक दूसरा कार्यक्रम एक ही काम करता है, लेकिन पुस्तकालय के एक अलग संस्करण के साथ। सबसे अच्छा मामले में, प्रोग्राम बी में पुस्तकालय का एक नया संस्करण है जो पिछड़े संगत है, इसलिए यदि आप प्रोग्राम बी स्थापित करते हैं करने के बादप्रोग्राम ए, चीजें काम करती हैं, लेकिन उन्हें रिवर्स ऑर्डर में स्थापित करने से आप लाइब्रेरी के पुराने संस्करण के साथ छोड़ देते हैं और इसलिए प्रोग्राम बी टूट जाता है। अक्सर बार हालांकि, पुस्तकालय विक्रेता उन परिवर्तनों को करता है जो नहीं हैं पिछड़े संगत और पुस्तकालय का नाम बदलने से परेशान नहीं होते हैं, इसलिए कोई फर्क नहीं पड़ता कि आप दो कार्यक्रमों को किस क्रम में स्थापित करते हैं, पहले वाला टूट जाएगा। इसे "dll नरक" कहा जाता है।
अफसोस की बात यह है कि इससे बचने के लिए, अधिकांश विंडोज़ सॉफ्टवेयर ने साझा निर्देशिका के बजाय अपने सभी पुस्तकालयों को अपने कार्यक्रम निर्देशिका में बदलने का सहारा लिया है, इसलिए प्रत्येक कार्यक्रम की अपनी निजी लाइब्रेरी हैं और वे कभी भी एक-दूसरे के साथ साझा नहीं करेंगे, जो पूरी तरह से हार जाती है पहली जगह में dlls का बिंदु और आप एक बहुत अधिक राम और डिस्क स्थान और समय का उपयोग करके सभी डुप्लिकेट लाइब्रेरी को डाउनलोड करते हैं।
यही कारण है कि ओपन सोर्स सॉफ़्टवेयर को स्रोत रूप में प्रकाशित किया जाता है, और ओएस विक्रेताओं पैकेज प्रबंधकों के साथ आए हैं जो निर्भरता के मुद्दों को सुलझाते हैं और केवल पहले से तैयार किए गए बायनेरिज़ को डाउनलोड करते हैं जो आपको सभी जगह पुस्तकालयों की नकल किए बिना चाहिए। यह इस तथ्य से भी संबंधित है कि कई अलग-अलग यूनिक्स सिस्टम हैं जो कई अलग-अलग प्लेटफार्मों पर चलते हैं।
apt
सामान की कोशिश की है?