নির্ভরতা কি?
নির্ভরযোগ্যতা হল সফটওয়্যার প্যাকেজের আকারে ফাইল বা উপাদানগুলি একটি প্রোগ্রাম সঠিকভাবে চালানোর জন্য অপরিহার্য। এটি সামগ্রিকভাবে লিনাক্সের ক্ষেত্রে - সমস্ত সফ্টওয়্যার সঠিকভাবে কাজ করার জন্য অন্যান্য কোড বা সফ্টওয়্যারের উপর নির্ভর করে। সুতরাং, এই ধরণের বিভাগীয় দৃষ্টিভঙ্গি হল নির্ভরতা কোথা থেকে এসেছে। এগুলি কোডের অতিরিক্ত কিন্তু অপরিহার্য অংশ যা প্রোগ্রামগুলিকে কাজ করার জন্য অত্যন্ত গুরুত্বপূর্ণ। এটিও ব্যাখ্যা করে যে কেন আমরা প্রোগ্রাম ইনস্টলেশনের সময় নির্ভরতা ত্রুটিগুলি পাই কারণ ইনস্টল করা প্রোগ্রামগুলি অন্যান্য, অনুপস্থিত কোডের উপর নির্ভর করে।
APT কি?
লিনাক্সের ডোমেইনে এবং বিশেষ করে উবুন্টু, এপিটি অ্যাডভান্সড প্যাকেজ টুলের জন্য সংক্ষিপ্ত। এটি প্রাথমিক ইউজার ইন্টারফেস যা উবুন্টু এবং ডেবিয়ানের মতো লিনাক্স ডিস্ট্রিবিউশনে সফটওয়্যার প্যাকেজ ম্যানেজমেন্টের সাথে সম্পর্কিত প্রোগ্রামগুলির লাইব্রেরি দিয়ে সজ্জিত।
তারপর আসে apt কমান্ড, যা উন্নত প্যাকেজ টুলের সাথে ইন্টারফেস করার সবচেয়ে সাধারণ উপায়। উবুন্টু ব্যবহারকারীরা নতুন সফ্টওয়্যার ইনস্টল করতে, শুধুমাত্র বিদ্যমান প্যাকেজগুলি আপডেট এবং আপগ্রেড করার জন্য নয় বরং পুরো অপারেটিং সিস্টেমের জন্য অ্যাপটি ব্যবহার করে। এটিই উবুন্টুতে অ্যাপটিকে খুব শক্তিশালী এবং সাধারণভাবে ব্যবহৃত কমান্ড তৈরি করে। তদুপরি, অ্যাপ্ট কমান্ডের ক্ষমতা কেবল সফ্টওয়্যার প্যাকেজ ইনস্টল করার মধ্যে সীমাবদ্ধ নয়, কারণ এটি নির্ভরতাগুলি পরিচালনা করতেও খুব গুরুত্বপূর্ণ ভূমিকা পালন করে।
নির্ভরতা ডাউনলোড করার সময়, আমরা apt-get কমান্ড ব্যবহার করি। অ্যাপ্ট-গেটের প্রাথমিক কাজ হল তাদের নিজ নিজ সংগ্রহস্থল থেকে সফ্টওয়্যার প্যাকেজ এবং তথ্য সংগ্রহ করা। এই প্যাকেজের উৎসগুলি প্রমাণিত এবং নিরাপদ। নির্ভরতা আপডেট এবং অপসারণের জন্য একই পদ্ধতি কাজ করে।
নির্ভরতা ইনস্টল করা
এখন, আসুন অবশেষে apt-get কমান্ডটি ব্যবহার করি এবং নির্ভরতাগুলি ইনস্টল করা শুরু করি। কিন্তু তার আগে, এই কমান্ডের সিনট্যাক্স কি তা জানা গুরুত্বপূর্ণ।
$উপযুক্ত [বিকল্প] কমান্ডউপরে বর্ণিত সিনট্যাক্স সবচেয়ে বেশি ব্যবহৃত হয়; যাইহোক, এই কমান্ডটি কল করার আরও কিছু উপায় রয়েছে।
$উপযুক্ত [বিকল্প] ইনস্টল |pkg1 সরান[pkg2…]
Apt-get ব্যবহার করার আরেকটি পদ্ধতি নিম্নরূপ।
$উপযুক্ত [বিকল্প] সূত্রpkg1[pkg2…]এটি বলা হচ্ছে, আপনার এখন apt-get কীভাবে কাজ করে এবং নির্ভরতাগুলি ইনস্টল করার জন্য আপনি এটি কীভাবে ব্যবহার করতে পারেন সে সম্পর্কে আপনার একটি সাধারণ সাধারণ বোঝা উচিত। পরের ধাপ হল এর ব্যবহারের বাস্তব উদাহরণগুলি দেখা শুরু করা, যাতে আমরা নির্ভরতাকে কাজে লাগানোর জন্য বিভিন্ন কমান্ড ভেরিয়েন্ট ব্যবহার করতে পারি।
ধরুন আপনি আপনার উবুন্টু সিস্টেমে পাইথন ইনস্টল করতে চান। পাইথন ইনস্টল করার আগে আপনার প্রথম যে জিনিসটির প্রয়োজন হবে তা হল একটি নির্ভরতা যা libpython2.7-minimal নামে পরিচিত। সুতরাং, আপনি এটি পেতে নীচের কমান্ডটি চালাতে পারেন।
$apt-get installlibpython2.7-minimal(আপনাকে রুট হিসাবে উবুন্টুতে প্রবেশ করতে হতে পারে, তাই $ sudo -i চালান)
আউটপুট দেখায় যে প্রয়োজনীয় প্যাকেজটি পুনরুদ্ধার, নিষ্কাশন এবং কনফিগার করা হয়েছে। প্যাকেজ যে পরিমাণ স্টোরেজ স্পেস খাচ্ছে তাও আমরা পাই। যদি কোন অনুপস্থিত প্যাকেজ অবশিষ্ট থাকে, তাহলে আমরা সেগুলি ইনস্টল করার জন্য নিচের কমান্ডটি চালাতে পারি।
$apt-get installlibpython2.7- সর্বনিম্ন libpython-stdlib: amd64
এখন যেহেতু সমস্ত নির্ভরতার যত্ন নেওয়া হয়, আমরা নিম্নরূপ প্রথাগত কমান্ড দিয়ে পাইথন ইনস্টল করতে পারি।
$উপযুক্তইনস্টলঅজগর
উবুন্টুতে আপনি কীভাবে নির্ভরতা ইনস্টল করতে পারেন তা অনেকটা জুড়ে রয়েছে; যাইহোক, অন্যান্য উপায় আছে যা আপনি সেগুলিকেও কাজে লাগাতে পারেন। আমরা পরবর্তী বিভাগে এইগুলি কভার করব।
অতিরিক্ত তথ্য
ধরা যাক, উদাহরণস্বরূপ, আপনি আমাদের উপর নির্ভরশীলতা সরাতে চান। আপনি নিম্নলিখিত কমান্ডটি সম্পাদন করে এটি করতে পারেন।
$apt-get removelibpython2.7-minimal
আপনি আপনার সিস্টেমে সমস্ত প্যাকেজ আপডেট করার জন্য apt কমান্ড চালাতে পারেন। নিয়মিত প্রক্রিয়াগুলির সাথে এগিয়ে যাওয়ার আগে এটি সাধারণত ভাল, সতর্কতামূলক অনুশীলন হিসাবে বিবেচিত হয়। এটি নিশ্চিত করে যে আপনার সমস্ত নির্ভরতা পূরণ এবং আপডেট হয়েছে।
$উপযুক্ত আপডেটঅথবা
$উপযুক্ত আপগ্রেডপরবর্তীতে, আমরা দেখব কিভাবে একজন তাদের সিস্টেমে সমস্ত প্যাকেজগুলি একটি এপটি কমান্ড চালানোর মাধ্যমে তালিকাভুক্ত করতে পারে। এই কমান্ডের আউটপুট আমাদের কাছে সফটওয়্যার প্যাকেজগুলির একটি দীর্ঘ তালিকা প্রদর্শন করবে যা ইনস্টলেশনের জন্য উপলব্ধ।
$apt-cache pkgnamesযাইহোক, আপনি একটি নির্দিষ্ট প্যাকেজ ইনস্টল করতে চাইতে পারেন কিন্তু এটি কাজ করার জন্য কোন অন্যান্য নির্ভরতা ইনস্টল করা প্রয়োজন তা জানেন না। উবুন্টু এই সমস্যাটি showpkg পতাকার মাধ্যমে সমাধান করে। কোন নির্ভরতা প্রয়োজন তা জানতে নীচের কমান্ডটি চালান।
$apt-cache showpkglibslang2এখানে, libslang2 হল প্রাথমিক প্যাকেজ যা আমরা ইনস্টল করতে চেয়েছিলাম। সংক্ষেপে, আমরা একটি নির্দিষ্ট প্যাকেজের জন্য প্রয়োজনীয় নির্ভরতার উপর আরো তথ্য পেতে showpkg কমান্ড ব্যবহার করতে পারি।
যেমনটি আমরা আগেই উল্লেখ করেছি, আমরা যে সমস্ত প্যাকেজ ইনস্টল করি তা ডিস্ক স্পেস গ্রাস করে, অতিরিক্ত নির্ভরশীলতা বা মূল প্রোগ্রামগুলি নিজেরাই। অতএব, অতিরিক্ত নির্ভরতার কারণে, আমাদের কম্পিউটার বিশৃঙ্খল হতে পারে। কিন্তু চিন্তা করবেন না, কারণ লিনাক্স আমাদের সেই বিভাগেও আচ্ছাদিত করেছে। আপনার নির্ভরতা পরিষ্কার করতে আপনি কেবল নীচের দেওয়া কমান্ডগুলি চালাতে পারেন।
$উপযুক্ত-পরিষ্কার পান$apt-get autoclean
CentOS- এ, yum clean বা yum cleanall কমান্ড দ্বারা একই অপারেশন করা হয়। পরিচ্ছন্ন পতাকা সমস্ত .deb ফাইলগুলি ভের/ক্যাশে/লক ফাইল বাদে সংগ্রহস্থল থেকে সাফ করে। যাইহোক, অটোক্লিয়ান পতাকা উপরে উল্লিখিত হিসাবে সংগ্রহস্থল থেকে সমস্ত .deb ফাইলগুলি সাফ করে, তবে কেবলমাত্র অপ্রচলিত ফাইলগুলি। এই সফটওয়্যার প্যাকেজগুলি আর ডাউনলোডের জন্য উপলব্ধ নয়।
উপসংহার
এই নিবন্ধে, আমরা কীভাবে অ্যাপটির মাধ্যমে নির্ভরতাগুলি ইনস্টল করতে পারি সে সম্পর্কে আমরা বিস্তারিত বিশদে গিয়েছিলাম। আমরা প্রথমে শিখেছি কিভাবে নির্ভরতা কাজ করে এবং কেন তাদের প্রয়োজন। পরবর্তীতে, আমরা দেখেছি কিভাবে কেউ তাদের ইনস্টল করতে পারে এবং অন্যান্য কমান্ডের মাধ্যমে তাদের আরও হেরফের করতে পারে।