ZYpp
जेडवाईपी (या libzypp; "ज़ेन/यएएसटी पैकेज पैच पैटर्न उत्पाद") एक पैकेज प्रबंधक इंजन है जो यएएसटी, ज़ाइपर जैसे लिनक्स अनुप्रयोगों और ओपनएसयूएसई और एसयूएसई लिनक्स एंटरप्राइज के लिए पैकेजकिट के कार्यान्वयन को शक्ति प्रदान करता है। कुछ और बुनियादी पैकेज प्रबंधकों के विपरीत, यह पैकेज निर्भरताओं की गणना करने के लिए एक संतोषजनक समाधान प्रदान करता है। यह एस. यू. एस. ई. द्वारा प्रायोजित एक मुक्त और मुक्त स्रोत सॉफ्टवेयर परियोजना है और जी. एन. यू. जनरल पब्लिक लाइसेंस v2 या उसके बाद की शर्तों के तहत लाइसेंस प्राप्त है। जेडवाईपीपी को ज्यादातर प्रोग्रामिंग भाषा सी + + में लागू किया जाता है। ज़ाइपर स्थानीय या दूरस्थ (नेटवर्क) मीडिया के सॉफ़्टवेयर पैकेजों को स्थापित करने, हटाने, अद्यतन करने और पूछताछ करने के लिए ज़ाइप पैकेज प्रबंधक का मूल कमांड-लाइन इंटरफेस है। इसका चित्रमय समतुल्य याएएसटी पैकेज प्रबंधक मॉड्यूल है। इसका उपयोग ओपनएसयूएसई में संस्करण 10.2 बीटा1 के बाद से किया जा रहा है। ओपनएसयूएसई 11.1 में, ज़ाइपर संस्करण 1 पर पहुँच गया। 2 जून 2009 को, आर्क लिनक्स ने घोषणा की कि उसने निर्भरता समाधानकों की अपनी समीक्षा पूरी कर ली है और ऐसा करने वाले पहले वितरण के रूप में पुराने एपीटी-आरपीएम को बदलने के लिए जेडवाईपी और इसके उपकरणों को चुना है। जाइपर मोबाइल लिनक्स वितरण मीगो, सेलफिश ओएस और टिज़ेन का भी हिस्सा है। 2003 में ज़िमियन और सूसे जी. एम. बी. एच. के अपने लगातार अधिग्रहण के बाद, नोवेल ने पैकेज प्रबंधन प्रणालियों, जे. ए. एस. टी. पैकेज प्रबंधक और रेड कार्पेट दोनों को एक सर्वश्रेष्ठ नस्ल दृष्टिकोण में विलय करने का फैसला किया, क्योंकि नोवेल में अब तक दो समाधानों का उपयोग किया गया था। मौजूदा मुक्त स्रोत उपकरणों और 2005 में उपलब्ध उनकी परिपक्वता को देखते हुए, किसी ने भी आवश्यकताओं को पूरा नहीं किया, और ज़िमियन और एसयूएसई द्वारा विकसित मौजूदा लिनक्स प्रबंधन अवसंरचना सॉफ्टवेयर के साथ सुचारू रूप से काम करने में सक्षम थे, इसलिए मौजूदा टुकड़ों से सर्वोत्तम विचार प्राप्त करने और एक नए कार्यान्वयन पर काम करने का निर्णय लिया गया। लिबज़िप, परिणामी पुस्तकालय, को एसयूएसई वितरण का सॉफ्टवेयर प्रबंधन इंजन और नोवेल ज़ेनवर्क्स प्रबंधन सूट का लिनक्स प्रबंधन घटक बनने की योजना बनाई गई थी। शुरुआती दिनों में लिबज़िप का सॉल्वर रेड कार्पेट सॉल्वर का एक बंदरगाह था, जिसे स्थापित प्रणालियों में पैकेजों को अद्यतन करने के लिए लिखा गया था। पूर्ण स्थापना प्रक्रिया के लिए इसका उपयोग करने से यह अपनी सीमा तक आ गया, और कमजोर निर्भरताओं और पैच के लिए समर्थन जैसे एक्सटेंशन जोड़ने से यह नाजुक और अप्रत्याशित हो गया। हालांकि जेडवाईपीपी के समाधानक के इस पहले संस्करण ने संतोषजनक रूप से काम किया, युग्मित जेडएमडी डेमन के साथ कंपनी के उद्यम उत्पादों पर, इसने एक ओपनएसयूएसई 10.1 रिलीज का नेतृत्व किया जो मई 2006 में एक सिस्टम पैकेज के साथ सामने आया जो उम्मीद के अनुसार काम नहीं कर रहा था। दिसंबर 2006 में, ओपनएसयूएसई 10.2 रिलीज ने पूर्व रिलीज के कुछ दोषों को संशोधित जेडवाईपीपी वी2 का उपयोग करके ठीक किया। जेडएमडी को बाद में 10.3 रिलीज से हटा दिया गया और केवल कंपनी एंटरप्राइज उत्पादों के लिए आरक्षित किया गया। जबकि ZYpp v3 ने अन्य मौजूदा पैकेज प्रबंधकों के बराबर एक अपेक्षाकृत अच्छा पैकेज प्रबंधक के साथ ओपनएसयूएसई प्रदान किया, इसके कार्यान्वयन में कुछ खामियों का सामना करना पड़ा जिसने इसकी गति प्रदर्शन को बहुत सीमित कर दिया। एस. ए. टी. समाधानक एकीकरण एक क्षेत्र जहाँ लिबज़िप में सुधार की आवश्यकता थी, वह निर्भरता समाधानक की गति थी। libsolv को संशोधित बीएसडी लाइसेंस के तहत लिखा और जारी किया जा रहा है। ऑप्टिमल पैकेज इंस्टॉल/अनइंस्टॉल मैनेजर (ओ. पी. आई. यू. एम.) और एम. ए. एन. सी. ओ. ओ. एस. आई. जैसी परियोजनाएं एस. ए. टी. सॉल्वर के साथ निर्भरता समाधान के मुद्दों को ठीक करने की कोशिश कर रही थीं। एडवांस्ड पैकेजिंग टूल (एपीटी) जैसे पारंपरिक समाधानकर्ता कभी-कभी अस्वीकार्य कमियां दिखाते हैं। एस. ए. टी. एल्गोरिदम को जेड. वाई. पी. पी. स्टैक में एकीकृत करने का निर्णय लिया गया था; उपयोग किए गए समाधानक एल्गोरिदम लोकप्रिय मिनीसैट समाधानक पर आधारित थे। एस. ए. टी. समाधानक कार्यान्वयन जैसा कि ओपन. एस. यू. एस. ई. 11 में दिखाई देता है, दो प्रमुख, लेकिन स्वतंत्र, खंडों पर आधारित हैः पैकेज और निर्भरता जानकारी को संग्रहीत और पुनर्प्राप्त करने के लिए डेटा शब्दकोश दृष्टिकोण का उपयोग करना। एक नया समाधान प्रारूप बनाया गया था, जो एक भंडार को एक स्ट्रिंग शब्दकोश, एक संबंध शब्दकोश और फिर सभी पैकेज निर्भरताओं के रूप में संग्रहीत करता है। कई समाधान भंडारों को पढ़ने और विलय करने में केवल मिलीसेकंड लगते हैं। पैकेज निर्भरताओं की गणना के लिए संतुष्टि का उपयोग करना। बूलियन संतुष्टि समस्या एक अच्छी तरह से शोध की गई समस्या है जिसमें कई उदाहरण समाधान उपलब्ध हैं। यह बहुत तेज है, क्योंकि पैकेज को हल करने की जटिलता अन्य क्षेत्रों की तुलना में बहुत कम है जहां SAT सॉल्वर का उपयोग किया जाता है। इसके अलावा, इसे जटिल एल्गोरिदम की आवश्यकता नहीं है और यह इस बात के प्रमाण की गणना करके समझने योग्य सुझाव प्रदान कर सकता है कि कोई समस्या क्यों हल नहीं हो सकती है। कई महीनों के काम के बाद, एस. ए. टी. सॉल्वर के साथ एकीकृत इस चौथे जेड. वाई. पी. पी. संस्करण के बेंचमार्क परिणाम उत्साहजनक से अधिक हैं, जो गति और आकार में अन्य आर. पी. एम.-आधारित पैकेज प्रबंधकों से आगे हैं। यह भी देखें कि ओपन एस. यू. एस. ई. या. एस. टी. संदर्भ बाहरी लिंक ओपन एस. यू. एस. ई. नए पैकेज प्रबंधन DistroWatch.com मुक्त पैकेज प्रबंधन प्रणाली लिनक्स पैकेज प्रबंधन-संबंधित सॉफ्टवेयर एस. यू. एस. ई. लिनक्स पर चुपके से नज़र डालते हैं।