লিনাক্সের জন্য শীর্ষ 3 ওপেন সোর্স ক্রস-বিতরণ প্যাকেজ ম্যানেজমেন্ট সিস্টেম


লিনাক্স সিস্টেমে প্যাকেজ পরিচালনা বা সফ্টওয়্যার ইনস্টলেশন বিশেষত নবাবিদের (নতুন লিনাক্স ব্যবহারকারীদের) জন্য খুব বিস্মিত হতে পারে, কারণ বিভিন্ন লিনাক্স ডিস্ট্রিবিউশন বিভিন্ন traditionalতিহ্যবাহী প্যাকেজ পরিচালনা সিস্টেম ব্যবহার করে। বেশিরভাগ ক্ষেত্রে এর মধ্যে সবচেয়ে বিভ্রান্তিকর অংশ হ'ল প্যাকেজ নির্ভরতা রেজোলিউশন/পরিচালনা।

উদাহরণস্বরূপ, ডেবিয়ান এবং এর ডেরাইভেটিভস যেমন উবুন্টু .deb প্যাকেজগুলি RPM প্যাকেজ পরিচালনা সিস্টেম ব্যবহার করে পরিচালনা করে।

সর্বজনীন বা ক্রস-ডিস্ট্রিবিউশন প্যাকেজ পরিচালনার সরঞ্জামগুলির উত্থানের পরে গত কয়েক বছরে, লিনাক্স বাস্তুতন্ত্রের প্যাকেজ পরিচালনা এবং বিতরণ কখনও একইরকম হয়নি। এই সরঞ্জামগুলি বিকাশকারীদের একক বিল্ড থেকে একাধিক লিনাক্স বিতরণের জন্য তাদের সফ্টওয়্যার বা অ্যাপ্লিকেশনগুলিকে প্যাকেজ করতে দেয়, যার ফলে ব্যবহারকারীদের একাধিক সমর্থিত বিতরণগুলিতে একই প্যাকেজ ইনস্টল করা সহজ হয়।

এই নিবন্ধে, আমরা লিনাক্সের শীর্ষ 3 ওপেন-সোর্স ইউনিভার্সাল বা ক্রস-বিতরণ প্যাকেজ ম্যানেজমেন্ট সিস্টেমগুলি পর্যালোচনা করব।

1. স্ন্যাপ

স্ন্যাপ হ'ল উবুন্টু লিনাক্স প্রস্তুতকারক, ক্যানোনিকাল দ্বারা নির্মিত একটি জনপ্রিয় ওপেন-সোর্স অ্যাপ্লিকেশন/প্যাকেজ ফর্ম্যাট এবং প্যাকেজ ম্যানেজমেন্ট সিস্টেম। বেশ কয়েকটি লিনাক্স বিতরণ এখন উবুন্টু, দেবিয়ান, ফেডোরা, আর্ক লিনাক্স, মাঞ্জারো এবং সেন্টস/আরএইচএল সহ স্ন্যাপগুলিকে সমর্থন করে।

একটি স্ন্যাপ অ্যাপ্লিকেশন হ'ল স্ন্যাপগুলিকে সমর্থন করে এমন কোনও লিনাক্স বিতরণে সহজেই ইনস্টলেশন করার জন্য তার সমস্ত নির্ভরতা (নির্ভরতা-মুক্ত) এর সাথে বান্ডেলযুক্ত একটি ক্রস-বিতরণ অ্যাপ্লিকেশন is একটি স্ন্যাপ একটি ডেস্কটপ, সার্ভারে মেঘ, বা আইওটি (ইন্টারনেট অফ থিংস) এ চলতে পারে।

কোনও অ্যাপ্লিকেশন তৈরি বা স্ন্যাপ করতে, আপনি স্ন্যাপক্র্যাফট, একটি কাঠামো এবং স্ন্যাপগুলি তৈরি করার জন্য একটি শক্তিশালী কমান্ড-লাইন সরঞ্জাম ব্যবহার করেন। লিনাক্সে স্ন্যাপগুলি ইনস্টল ও ব্যবহার করতে আপনাকে স্ন্যাপড (বা স্নেপী ডেমন) ইনস্টল করতে হবে, একটি পটভূমি পরিষেবা যা লিনাক্স সিস্টেমগুলিকে .Snap ফাইলের সাথে কাজ করতে সক্ষম করে। স্ন্যাপগুলির প্রকৃত ইনস্টলেশনটি স্ন্যাপ কমান্ড-লাইন সরঞ্জামটি ব্যবহার করে সম্পন্ন হয়।

যেহেতু তারা একটি সীমাবদ্ধ (বিভিন্ন এবং কনফিগারযোগ্য বন্দি স্তরের) অধীনে চলে, স্ন্যাপগুলি ডিফল্টরূপে সুরক্ষিত থাকে। গুরুত্বপূর্ণভাবে, একটি স্ন্যাপ যা তার সীমাবদ্ধতার বাইরে কোনও সিস্টেম সংস্থান অ্যাক্সেস করতে হবে এমন একটি "ইন্টারফেস" নিয়োগ করে যা স্ন্যাপের প্রয়োজনীয়তার উপর ভিত্তি করে স্ন্যাপের নির্মাতা দ্বারা সাবধানে নির্বাচিত হয়। এটি আপনাকে বেস অপারেটিং সিস্টেমের স্থায়িত্ব এবং নমনীয়তার সাথে কোনও আপস না করে অ্যাপ্লিকেশন চালাতে সক্ষম করে।

অতিরিক্ত হিসাবে, স্ন্যাপ প্যাকেজ পরিচালন সিস্টেমটি আপডেটগুলির জন্য কোন স্ন্যাপের প্রকাশ প্রকাশিত এবং ট্র্যাক করা হয়েছে তা নির্ধারণ করতে চ্যানেল নামে একটি ধারণা ব্যবহার করে (যা ট্র্যাকগুলি, ঝুঁকি-স্তরগুলি এবং শাখা দ্বারা গঠিত এবং উপবিভাজিত)। স্ন্যাপগুলি স্বতঃ-আপডেটও, এমন একটি প্রক্রিয়া যা আপনি নিজে নিজে পরিচালনা করতে পারবেন।

একটি স্ন্যাপ সন্ধান এবং ইনস্টল করতে, স্ন্যাপ স্টোরে এটি অনুসন্ধান করুন (এমন একটি জায়গা যেখানে বিকাশকারীরা তাদের স্ন্যাপগুলি ভাগ করতে পারে) বা আমাদের গাইড ব্যবহার করে এটি সম্পর্কে আরও পড়ুন:

  • লিনাক্সে স্ন্যাপগুলির জন্য একটি প্রাথমিক নির্দেশিকা - অংশ 1
  • লিনাক্সে কীভাবে স্ন্যাপগুলি পরিচালনা করবেন - পার্ট 2

2. ফ্ল্যাটপ্যাক

ফ্ল্যাটপ্যাক লিনাক্স বিতরণে ডেস্কটপ অ্যাপ্লিকেশন বিতরণের জন্য একটি সুপরিচিত ওপেন সোর্স ফ্রেমওয়ার্ক। একটি স্বাধীন সম্প্রদায় দ্বারা বিকাশযুক্ত, ফ্ল্যাটপ্যাক একটি একক অ্যাপ্লিকেশন বিল্ড ইনস্টল করতে এবং কার্যত কোনও লিনাক্স বিতরণ চালানোর অনুমতি দেয়। এটি ফেডোরা, উবুন্টু, আরএইচইল, সেন্টোস, ওপেনসুএস, আর্ক লিনাক্স সহ মোট 25 টি বিতরণ সমর্থন করে এবং রাস্পবেরি পাইতে চালিত।

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

ফ্ল্যাটপ্যাক বিল্ডিং সরঞ্জামগুলির ব্যবহারে সহজেই আসে এবং বিকাশকারীদের তাদের অ্যাপ্লিকেশনগুলি তৈরি করতে ও পরীক্ষার জন্য একটি সামঞ্জস্যপূর্ণ পরিবেশ (ডিভাইস জুড়ে একই এবং ব্যবহারকারীদের ইতিমধ্যে যা অনুরূপ) অফার করে।

ফ্ল্যাটপাকের একটি দরকারী দিকটি হ'ল ফরোয়ার্ড-সামঞ্জস্যতা যেখানে একই ফ্ল্যাটপ্যাক একই বিতরণের বিভিন্ন সংস্করণে চালানো যেতে পারে, সংস্করণগুলি সহ এখনও প্রকাশিত হতে পারে কোন বিকাশকারী। এটি লিনাক্স ডিস্ট্রিবিউশনগুলির নতুন সংস্করণগুলির সাথে সামঞ্জস্যপূর্ণ এবং অবিরত রয়েছে continues

আপনি যদি বিকাশকারী হন তবে লিনাক্স ব্যবহারকারীদের কাছে ফ্ল্যাথুবের মাধ্যমে আপনার অ্যাপ্লিকেশনটি সমস্ত বিতরণে অ্যাপ্লিকেশন বিতরণের জন্য কেন্দ্রীয় পরিষেবা হিসাবে উপলব্ধ করতে পারেন।

3. অ্যাপ্লিকেশন

অ্যাপআইমেজ একটি ওপেন-সোর্স প্যাকেজ ফর্ম্যাট যা বিকাশকারীদের একবার অ্যাপ্লিকেশন প্যাকেজ করতে দেয় যা সমস্ত বড় লিনাক্স ডেস্কটপ বিতরণে চলে runs পূর্ববর্তী প্যাকেজ ফর্ম্যাটগুলির থেকে আলাদা, অ্যাপ্লিকেশন সহ, প্যাকেজ ইনস্টল করার দরকার নেই। আপনি যে অ্যাপ্লিকেশনটি ব্যবহার করতে চান তা কেবল ডাউনলোড করুন, এটি কার্যকর করতে সক্ষম করুন এবং এটি চালান - এটি এত সহজ। এটি বেশিরভাগ 32-বিট এবং 64-বিট লিনাক্স ডেস্কটপগুলিকে সমর্থন করে।

অ্যাপ্লিকেশন অনেক সুবিধা সহ আসে। বিকাশকারীদের জন্য, এটি লিনাক্স বিতরণ এবং সংস্করণ ব্যবহারকারীরা যেভাবে চলছে তা নির্বিঘ্নে তাদের যথাসম্ভব ব্যবহারকারীর কাছে পৌঁছাতে সক্ষম করে। ব্যবহারকারীদের জন্য, তাদের অ্যাপ্লিকেশন নির্ভরতা সম্পর্কে চিন্তা করার দরকার নেই কারণ প্রতিটি অ্যাপ্লিমেশনটি তার সমস্ত নির্ভরতা (এক অ্যাপ্লিকেশন = একটি ফাইল) এর সাথে বান্ডিল হয়। অ্যাপ্লিকেশনটির নতুন সংস্করণ ব্যবহার করে দেখানোও সহজ।

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

সর্বজনীন বা ক্রস-বিতরণ প্যাকেজ ফর্ম্যাটগুলি লিনাক্স বাস্তুতন্ত্রে সফ্টওয়্যার তৈরি ও বিতরণের জন্য পরবর্তী প্রজন্মের প্রযুক্তি। তবে, traditionalতিহ্যবাহী প্যাকেজ পরিচালন সিস্টেমগুলি এখনও তাদের জমিটি ধরে রেখেছে। আপনার চিন্তা কি? মন্তব্য বিভাগের মাধ্যমে আমাদের সাথে শেয়ার করুন।