ZYpp
জেডওয়াইপি (অথবা libzypp; "জেন/ইয়াষ্ট প্যাকেজ প্যাটার্নস প্রোডাক্টস") একটি প্যাকেজ ম্যানেজার ইঞ্জিন যা ইয়াষ্ট, জাইপারের মতো লিনাক্স অ্যাপ্লিকেশনগুলিকে এবং ওপেনএসইউএসই এবং এসইউএসই লিনাক্স এন্টারপ্রাইজের জন্য প্যাকেজকিট বাস্তবায়নের ক্ষমতা দেয়। আরও কিছু মৌলিক প্যাকেজ ম্যানেজারের বিপরীতে, এটি প্যাকেজ নির্ভরতা গণনা করার জন্য একটি সন্তোষজনক সমাধানকারী প্রদান করে। এটি একটি ফ্রি এবং ওপেন সোর্স সফ্টওয়্যার প্রকল্প যা এস. ইউ. এস. ই দ্বারা স্পনসর করা হয়েছে এবং জি. এন. ইউ জেনারেল পাবলিক লাইসেন্স ভি2 বা তার পরের শর্তাবলীর অধীনে লাইসেন্সপ্রাপ্ত। জেডওয়াইপি মূলত সি + + প্রোগ্রামিং ভাষায় প্রয়োগ করা হয়। জাইপার হল স্থানীয় বা দূরবর্তী (নেটওয়ার্কযুক্ত) মিডিয়ার সফ্টওয়্যার প্যাকেজগুলি ইনস্টল, অপসারণ, আপডেট এবং অনুসন্ধান করার জন্য জেডওয়াইপি প্যাকেজ ম্যানেজারের নেটিভ কমান্ড-লাইন ইন্টারফেস। এর গ্রাফিক্যাল সমতুল্য হল ইয়াএএসটি প্যাকেজ ম্যানেজার মডিউল। এটি সংস্করণ 10.2 বিটা1 থেকে ওপেনএসইউএসই-তে ব্যবহৃত হয়ে আসছে। ওপেনএসইউএসই 11.1-এ, জাইপার সংস্করণ 1-এ পৌঁছেছে। 2রা জুন, 2009-এ, আর্ক লিনাক্স ঘোষণা করে যে এটি নির্ভরতা সমাধানকারীদের পর্যালোচনা সম্পন্ন করেছে এবং এটি করার জন্য প্রথম বিতরণ হিসাবে বার্ধক্যজনিত এপিটি-আরপিএম প্রতিস্থাপনের জন্য জেডওয়াইপি এবং এর সরঞ্জামগুলি বেছে নিয়েছে। জাইপার মোবাইল লিনাক্স ডিস্ট্রিবিউশন মিগো, সেলফিশ ওএস এবং টিজেনেরও অংশ। ইতিহাসের উদ্দেশ্য 2003 সালে জিমিয়ান এবং সুসে জিএমবিএইচ-এর ধারাবাহিক অধিগ্রহণের পরে, নোভেল প্যাকেজ ম্যানেজমেন্ট সিস্টেম, ইয়াএএসটি প্যাকেজ ম্যানেজার এবং রেড কার্পেট উভয়কেই সেরা জাতের পদ্ধতিতে একত্রিত করার সিদ্ধান্ত নিয়েছে, কারণ এখন পর্যন্ত দুটি সমাধান নোভেলে ব্যবহৃত হয়েছিল। 2005 সালে উপলব্ধ মুক্ত উৎস সরঞ্জাম এবং তাদের পরিপক্কতার দিকে তাকিয়ে, কোনওটিই প্রয়োজনীয়তা পূরণ করেনি এবং জিমিয়ান এবং এস. ইউ. এস. ই দ্বারা বিকশিত বিদ্যমান লিনাক্স ম্যানেজমেন্ট অবকাঠামো সফ্টওয়্যারের সাথে মসৃণভাবে কাজ করতে সক্ষম হয়েছিল, তাই বিদ্যমান টুকরোগুলি থেকে সেরা ধারণা পেতে এবং একটি নতুন বাস্তবায়নের উপর কাজ করার সিদ্ধান্ত নেওয়া হয়েছিল। লিবজিপ, ফলস্বরূপ লাইব্রেরি, এস. ইউ. এস. ই ডিস্ট্রিবিউশনের সফ্টওয়্যার ম্যানেজমেন্ট ইঞ্জিন এবং নোভেল জেনওয়ার্কস ম্যানেজমেন্ট স্যুটের লিনাক্স ম্যানেজমেন্ট উপাদান হওয়ার পরিকল্পনা করা হয়েছিল। শুরুর দিনগুলিতে লিবজিপের সমাধানকারী ছিল রেড কার্পেট সমাধানকারীর একটি বন্দর, যা ইনস্টল করা সিস্টেমে প্যাকেজগুলি আপডেট করার জন্য লেখা হয়েছিল। সম্পূর্ণ ইনস্টলেশন প্রক্রিয়ার জন্য এটি ব্যবহার করা এটিকে তার সীমাতে নিয়ে আসে এবং দুর্বল নির্ভরতা এবং প্যাচগুলির জন্য সমর্থনের মতো এক্সটেনশনগুলি যুক্ত করা এটিকে ভঙ্গুর এবং অনির্দেশ্য করে তোলে। যদিও জেডওয়াইপি-এর সমাধানকারীর এই প্রথম সংস্করণটি সন্তোষজনকভাবে কাজ করেছিল, যুগ্ম জেডএমডি ডেমন সহ কোম্পানির এন্টারপ্রাইজ পণ্যগুলিতে, এটি একটি ওপেনএসইউএসই 10.1 প্রকাশের দিকে পরিচালিত করেছিল যা মে 2006 সালে একটি সিস্টেম প্যাকেজ সহ প্রত্যাশিত হিসাবে কাজ করে না। 2006 সালের ডিসেম্বরে, ওপেনএসইউএসই 10.2 রিলিজটি পুনর্বিবেচিত জেডওয়াইপি ভি2 ব্যবহার করে পূর্ববর্তী রিলিজের কিছু ত্রুটি সংশোধন করে। জেডএমডি পরবর্তীকালে 10.3 রিলিজ থেকে সরানো হয়েছিল এবং শুধুমাত্র কোম্পানির এন্টারপ্রাইজ পণ্যগুলির জন্য সংরক্ষিত ছিল। যদিও জেডওয়াইপিপি ভি3 ওপেনএসইউএসই-কে তুলনামূলকভাবে ভাল প্যাকেজ ম্যানেজার প্রদান করেছিল, যা অন্যান্য বিদ্যমান প্যাকেজ ম্যানেজারদের সমতুল্য, এটি বাস্তবায়নে কিছু ত্রুটির সম্মুখীন হয়েছিল যা এর গতি কর্মক্ষমতা ব্যাপকভাবে সীমিত করেছিল। এস. এ. টি সমাধানকারী সংহতকরণ এমন একটি ক্ষেত্র যেখানে লিবজিপের উন্নতির প্রয়োজন ছিল তা হল নির্ভরতা সমাধানকারীর গতি। সংশোধিত বিএসডি লাইসেন্সের অধীনে লিবসলভ লেখা এবং প্রকাশ করা হচ্ছে। অপ্টিম্যাল প্যাকেজ ইনস্টল/আনইনস্টল ম্যানেজার (ও. পি. আই. ইউ. এম) এবং মানকোসির মতো প্রকল্পগুলি স্যাট সমাধানকারীর মাধ্যমে নির্ভরতা সমাধানের সমস্যাগুলি সমাধান করার চেষ্টা করছিল। অ্যাডভান্সড প্যাকেজিং টুল (এ. পি. টি)-এর মতো ঐতিহ্যবাহী সমাধানকারীরা কখনও কখনও অগ্রহণযোগ্য ঘাটতি দেখায়। জেডওয়াইপি স্ট্যাকের মধ্যে স্যাট অ্যালগরিদমগুলিকে একীভূত করার সিদ্ধান্ত নেওয়া হয়েছিল; ব্যবহৃত সমাধানকারী অ্যালগরিদমগুলি জনপ্রিয় মিনিস্যাট সমাধানকারীর উপর ভিত্তি করে ছিল। ওপেনএসইউএসই 11-এ প্রদর্শিত স্যাট সমাধানকারী বাস্তবায়ন দুটি প্রধান, কিন্তু স্বাধীন, ব্লকের উপর ভিত্তি করেঃ প্যাকেজ এবং নির্ভরতার তথ্য সংরক্ষণ এবং পুনরুদ্ধারের জন্য একটি তথ্য অভিধান পদ্ধতির ব্যবহার। একটি নতুন সমাধান বিন্যাস তৈরি করা হয়েছিল, যা একটি সংগ্রহস্থলকে একটি স্ট্রিং অভিধান, একটি সম্পর্ক অভিধান এবং তারপরে সমস্ত প্যাকেজ নির্ভরতা হিসাবে সংরক্ষণ করে। একাধিক সমাধান সংগ্রহস্থল পড়তে এবং একত্রিত করতে মাত্র মিলিসেকেন্ড সময় লাগে। প্যাকেজ নির্ভরতাগুলি গণনা করার জন্য সন্তোষজনকতার ব্যবহার। বুলিয়ান সন্তোষজনক সমস্যা হল একটি সু-গবেষণা করা সমস্যা যার অনেক উদাহরণগত সমাধানকারী রয়েছে। এটি খুব দ্রুত, কারণ প্যাকেজ সমাধানের জটিলতা অন্যান্য ক্ষেত্রের তুলনায় খুব কম যেখানে স্যাট সমাধানকারী ব্যবহার করা হয়। এছাড়াও, এর জন্য জটিল অ্যালগরিদমের প্রয়োজন হয় না এবং কোনও সমস্যা কেন সমাধানযোগ্য নয় তার প্রমাণ গণনা করে বোধগম্য পরামর্শ প্রদান করতে পারে। কয়েক মাস কাজ করার পর, স্যাট সলিভারের সঙ্গে সমন্বিত এই চতুর্থ জেডওয়াইপি সংস্করণের বেঞ্চমার্ক ফলাফল উৎসাহব্যঞ্জক, যা গতি এবং আকারে অন্যান্য আরপিএম-ভিত্তিক প্যাকেজ ম্যানেজারদের থেকে ইয়াএএসটি এবং জাইপারকে এগিয়ে নিয়ে গেছে। আরও দেখুন ওপেনএসইউএসই ইয়াষ্ট রেফারেন্স বাহ্যিক লিঙ্কগুলি ওপেনএসইউএসই নতুন প্যাকেজ ম্যানেজমেন্ট DistroWatch.com ফ্রি প্যাকেজ ম্যানেজমেন্ট সিস্টেম লিনাক্স প্যাকেজ ম্যানেজমেন্ট-সম্পর্কিত সফ্টওয়্যার এসইউএসই লিনাক্স