কभी কমান্ড লাইনে উবুন্টুতে প্যাকেজ সার্চ করতে কষ্ট হয়েছে? কখনো এমন প্যাকেজ খুঁজেছেন যেগুলো অবিলম্বে আপগ্রেড করতে হয়? কখনো ভাবেছেন কি আপনার望む প্যাকেজ ইনস্টল করার জন্য উপলব্ধ, এবং সফ্টওয়্যার রিপোজিটরি-তে লেটেস্ট ভার্সন উপলব্ধ কিনা?
লোকাল রিপোজিটরিতে ইনস্টল করা বা না করা প্যাকেজ টার্মিনাল দিয়ে খুঁজা নতুন উবুন্টু ব্যবহারকারীদের জন্য ভয়ংকর কাজ হতে পারে। এই আর্টিকেল সকল এবং আরও অনেক مشابহ প্রশ্নের উত্তর দেবে। বরং, আমরা উবুন্টুতে প্যাকেজ সার্চ করার বিকল্প পদ্ধতিও কভার করব এবং আপনার জন্য উপযুক্ত পদ্ধতি খুঁজে দেব।
উবুন্টুতে প্যাকেজ সার্চ করার উপায়
এখানে আমরা উবুন্টুতে প্যাকেজ সার্চ করার তিনটি উপায় কভার করব। তবে শুরু করার আগে, টার্মিনাল চালু করুন এবং আপনার সিস্টেমের প্যাকেজ রিপোজিটরি আপডেট করুন এই কমান্ড চালিয়ে:
sudo apt update
apt কমান্ড ব্যবহার
APT হল একটি কমান্ড-লাইন প্যাকেজ ম্যানেজার যা উবুন্টু, লিনাক্স মিন্ট এবং অন্যান্য ডেবিয়ান-ভিত্তিক ডিস্ট্রোতে প্রি-ইনস্টল্ড থাকে। apt কমান্ড apt-cache এবং apt-get-এর ফাংশনালিটি একত্রিত করে। এটি প্যাকেজ ইনস্টল, রিমুভ, আপডেট, আপগ্রেড এবং লিনাক্স রিপোজিটরি ম্যানেজ করার জন্য দায়বদ্ধ। য afirmó, এটি প্যাকেজ সার্চ করার অনুমতিও দেয়।
আপনি শুরু করতে পারেন আপনার সিস্টেমে উপলব্ধ সকল ইনস্টলড/অনইনস্টলড প্যাকেজ লিস্ট করে:
apt list
আউটপুট:
আপনি উপরের কমান্ডকে grep দিয়ে পাইপ করে আউটপুট ফিল্টার করতে পারেন এবং আপনার পছন্দের প্যাকেজের নাম পেতে পারেন।
apt list | grep <package_name>
apt list কমান্ড --installed অপশন দিয়ে শুধু ইনস্টলড প্যাকেজ খুঁজে দেখাতে পারেন।
apt list --installed
বরং, list মেথড আপনাকে একটি প্যাকেজ সার্চ করতে এবং বোঝাতে দেয় সেটি ইনস্টলড কিনা -a ফ্ল্যাগ ব্যবহার করে:
apt list -a <package_name>
আউটপুট:
আপগ্রেড প্রয়োজনীয় সকল প্যাকেজ সার্চ ও প্রদর্শন করতে:
apt list --upgradeable
এই লিস্টে নির্দিষ্ট প্যাকেজ খুঁজতে grep ইউটিলিটি ব্যবহার করুন:
apt list --upgradeable | grep <package_name>
তবে উপরের কমান্ডগুলো প্যাকেজের বিস্তারিত দেখায় না। ডেডিকেটেড কমান্ড apt-search এবং apt show লিনাক্স টার্মিনালে উপলব্ধ প্যাকেজের বিস্তারিত খুঁজে দেখাতে সাহায্য করে।
apt search কমান্ড প্যাকেজের বিস্তারিত আরও ভালো ফরম্যাটে দেখানোর জন্য পরিচিত। এই কমান্ডের সেরা পার্ট হল এটি ইউজারকে বলে দেয় প্যাকেজটি ইতিমধ্যে ইনস্টলড কিনা সংক্ষিপ্ত তথ্যের সাথে উপলব্ধ ভার্সন এবং বিবরণ ইত্যাদি।
উদাহরণস্বরূপ, নিচের কমান্ড mysql প্যাকেজ খুঁজে সকল প্যাকেজ নাম স্ট্রিং এবং তাদের বিবরণে সার্চ করে। অতএব, এটি সেই প্যাকেজ নাম স্ট্রিং назвা এবং বিবরণে থাকা প্যাকেজের লিস্ট রিটার্ন করে:
apt search mysql
আউটপুট:
সার্চ রেজাল্ট সীমাবদ্ধ করতে, কমান্ডকে বলতে পারেন শুধু দেওয়া প্যাকেজ নাম খুঁজতে --name-only অপশন দিয়ে:
apt search --name-only <package_name>
apt show কমান্ড দেওয়া প্যাকেজ নাম সম্পর্কে আরও বিস্তারিত দেখায়। প্যাকেজ বিবরণে এর লেটেস্ট ভার্সন রিলিজ, ডিপেন্ডেন্সি, ডাউনলোড সাইজ, রিপোজিটরি তথ্য ইত্যাদি থাকে। সবচেয়ে গুরুত্বপূর্ণ, কমান্ডটি একজাক্ট প্যাকেজ নাম রিটার্ন করে যাতে আপনাকে অনুমান করতে হয় না আপনি যে প্যাকেজটি খুঁজছেন সেটি কী।
apt show <package_name>
apt show mysql-client-core-5.7 | less
apt-cache কমান্ড ব্যবহার
apt-cache হল একটি কমান্ড-লাইন ইউটিলিটি যা লোকাল প্যাকেজ লিস্ট ফাইল থেকে প্যাকেজ কোয়েরি করে যা সংরক্ষিত থাকে /var/lib/apt-এ। সিস্টেম এই ফাইলগুলো আপডেট করে যখনই ইউজার টার্মিনালে apt update কমান্ড চালায়। তাই যখনই ইউজার কমান্ড দিয়ে প্যাকেজ সার্চ করে, এটি নেটওয়ার্ক অ্যাক্সেস করতে হয় না রিপোজিটরি থেকে তথ্য আনার জন্য।
এটি APT-এর পুরনো ভার্সন যা আপনি search এবং show অপশন দিয়ে প্যাকেজ খুঁজে পেতে পারেন।
apt-cache search apache2
আউটপুট:
এই কমান্ড আপনাকে দেয় দেয়া কীওয়ার্ড দিয়ে শুরু হওয়া সকল প্যাকেজ লিস্ট করতে:
apt-cache pkgnames <keyword>
উদাহরণ:
বिना বিস্তারিত সব উপলব্ধ প্যাকেজ দেখতে:
apt-cache pkgnames
আপনি উপরের কমান্ডকে grep ইউটিলিটির সাথে পাইপ করে -i ফ্ল্যাগ ব্যবহার করে কেস-ইনসেনসিটিভভাবে প্যাকেজ ফেচ করতে পারেন।
apt-cache pkgnames | grep -i <keyword>
ইউটিলিটিটি আপনাকে প্যাকেজ সার্চ করতে এবং তাদের ডিপেন্ডেন্সি দেখাতে দেয়, সিস্টেমে ইনস্টলড থাকুক বা না থাকুক:
apt-cache showpkg apache2
আউটপুট:
আপনি লক্ষ্য করবেন apt-cache search এবং apt-cache show অনুরূপ apt search এবং show মেথডের সাথে প্যাকেজ ইনফরমেশন ডিসপ্লে করার দিক থেকে। তবে apt-cache এবং apt ব্যাপকভাবে ভিন্ন ডেটা রিপ্রেজেন্টেশনের দিক থেকে।
aptitude ব্যবহার
aptitude হল APT প্যাকেজ ম্যানেজারের একটি গ্রাফিক্যাল ইউজার ইন্টারফেস। ইন্টারফেসটি ব্যবহারকারীদের ইন্টারঅ্যাক্টিভভাবে প্যাকেজ সিলেক্ট করতে দেয় ইনস্টল, রিমুভ এবং আপগ্রেড করতে। নতুন ব্যবহারকারীরা উইন্ডোজের কন্ট্রোল প্যানেলের Programs and Features অপশনের সাথে অনুরূপ পাবেন।
aptitude একটি কমান্ড-লাইন ইন্টারফেস প্রদান করে যা apt-get বা apt ইউটিলিটির মতো আর্গুমেন্ট অনুকরণ করে। তাই এটি أولئك ব্যবহারকারীদের জন্য সুবিধাজনক যারা গ্রাফিক্যাল বা ইন্টারঅ্যাক্টিভ ইন্টারফেস পছন্দ করেন লিনাক্সে কমান্ড-লাইন টাস্ক করতে। aptitude সাধারণত বেশিরভাগ উবুন্টু বা ডেবিয়ান-ভিত্তিক ডিস্ট্রোতে ডিফল্টরূপে থাকে। না থাকলে নিচেরভাবে ইনস্টল করুন:
sudo apt-get update
sudo apt-get install aptitude
aptitude কমান্ড-লাইন ইন্টারফেস দিয়ে প্যাকেজ সার্চ করতে নিচের কমান্ড ব্যবহার করুন:
sudo aptitude search <package_name>
টার্মিনালে নিচের কমান্ড চালিয়ে aptitude GUI চালু করুন:
sudo aptitude
Ctrl + T চাপুন টার্মিনালে নেভিগেট করতে। এ্যারো কী ব্যবহার করুন aptitude GUI-তে নেভিগেট করতে। Search ট্যাবে যান এবং FIND সিলেক্ট করুন বা / চাপুন ব্রাউজ প্রম্পট চালু করতে এবং প্যাকেজ নাম টাইপ করুন সার্চ করতে।
উবুন্টুতে সফ্টওয়্যার প্যাকেজ সার্চ করা
এই আর্টিকেলে উবুন্টু এবং ডেবিয়ান-ভিত্তিক সিস্টেমে ইনস্টলড বা অনইনস্টলড প্যাকেজ সার্চ করার সকল প্রধান টুল কভার করা হয়েছে। এছাড়া দেখানো হয়েছে কীভাবে একক কীওয়ার্ড দিয়ে প্যাকেজ সার্চ করতে হয় বা আপগ্রেড প্রয়োজনীয় সফ্টওয়্যার/প্রোগ্রাম খুঁজে বের করতে হয়।
আপনি দেখতে পাচ্ছেন, এই টুলগুলোর প্রধান পার্থক্য তাদের আউটপুটে। বরং, কভার করা টুলগুলো খুব উপকারী প্যাকেজ খুঁজে বের করতে যখন আপনি সঠিক নাম বা ব্যবহার জানেন না।