লিনাক্স ব্যবহারকারীদের জন্য, সফটওয়্যার অনেক সোর্স থেকে আসতে পারে। আছে PPAs, সফটওয়্যার স্টোর, Snap স্টোর, Flathub, এবং আরও অনেক কিছু। কিন্তু আপনি আপনার পছন্দের সব অ্যাপ সেগুলোতে পাবেন না; আপনাকে একটি অ্যাপ্লিকেশন ভেন্ডরের ওয়েবসাইটে গিয়ে .deb এক্সটেনশনবিশিষ্ট ফাইল ডাউনলোড ও ইনস্টল করতে হতে পারে। কিন্তু deb ফাইল কীভাবে ইনস্টল করবেন?
এই আর্টিকেলে আমরা deb ফাইল কী এবং কিভাবে আপনি ডেস্কটপ এবং টার্মিনাল উভয়েই একাধিক পদ্ধতিতে এটি ইনস্টল বা আনইনস্টল করতে পারেন সেটি এক্সপ্লোর করব। আমরা এছাড়াও কিভাবে এগুলো আপডেট করবেন এবং BSD অপারেটিং সিস্টেমে কীভাবে ইনস্টল করবেন সেটিও দেখব।
Deb ফাইল কী?
Deb ফাইল (Debian-এর সংক্ষিপ্তরূপ) আর্কাইভ ফাইল যেগুলো শুধু একটি অ্যাপ্লিকেশন প্রোগ্রামের জন্য প্রয়োজনীয় ফাইলগুলোর মাত্র নন, বরং আপনি যে অ্যাপটি ইনস্টল করতে চান তার ইনস্টলেশন এবং কনফিগারেশনের জন্য স্ক্রিপ্টও রাখে। আপনি যদি উইন্ডোজ থেকে আসেন, deb ফাইল সে দিক থেকে .exe ফাইলগুলির মতো।
Deb ফাইল ইনস্টল করতে কি আপনাকে লিনাক্স এক্সপার্ট হতে হবে?
অবশ্যই নয়। আসলে, আমরা নিচে দেখব, উবুন্টু এবং অন্যান্য ডেবিয়ান-ভিত্তিক ডিস্ট্রিবিউশনে deb প্যাকেজ ইনস্টল করার অনেক সহজ উপায় রয়েছে।
একটি গুরুত্বপূর্ণ নোট হলো deb ফাইল দিয়ে ইনস্টল করা অ্যাপ্লিকেশনগুলো প্রায়শই ডিপেন্ডেন্সি कहলános অতিরিক্ত প্যাকেজ ইনস্টল করার আশ্রয় করে যাতে সেগুলো কাজ করতে পারে। আজ আমরা যে সব মেথড এক্সপ্লোর করব, সেগুলো সব deb ফাইল ইনস্টল করবে, কিন্তু সব ডিপেন্ডেন্সি ইনস্টল করবে না, এবং আমরা সেটি নোট করব।
Software Center
বেশিরাগ লিনাক্স ডিস্ট্রো কোনো না কোনো সফটওয়্যার সেন্টার অ্যাপ অন্তর্ভুক্ত করে। উবুন্টুরത് Ubuntu Software Center নামে পরিচিত, এবং Mint-এ এটি Software Manager নামে পরিচিত। এই অ্যাপগুলো আপনাকে একটি আকর্ষণীয় প্যাকেজ ব্রাউজিং এবং ইনস্টলেশন অভিজ্ঞতা দেয়।
একটি সফটওয়্যার সেন্টার ব্যবহার করে deb ফাইল ইনস্টল করা সহজ। সাধারণত, আপনি আপনার ফাইল ব্রাউজারে deb ফাইলটিতে ডাবল-ক্লিক করলে, এটি আপনার সফটওয়্যার সেন্টারের সাথে ইনস্টলেশন চালু করবে।
যদি এটি আর্কাইভ ম্যানেজারের সাথে খুলে, তবে ফাইলটিতে রাইট-ক্লিক করে ব্যবহারযোগ্য অ্যাপ্লিকেশন들의 তালিকা থেকে সফটওয়্যার সেন্টার সিলেক্ট করুন।
এই পদ্ধতিটি রিকমেন্ড করা হয় না, যেহেতু সফটওয়্যার সেন্টার অ্যাপগুলো deb ফাইলটির ডিপেন্ডেন্সিগুলো ইনস্টল হচ্ছে কিনা তা নিশ্চিত করে না। এই লিস্টের পরবর্তী কিছু মেথড সেই উদ্দেশ্যে আরও ভালোভাবে তৈরি।
সফটওয়্যার সেন্টার দিয়ে একটি অ্যাপ আনইনস্টল করতে, আপনাকে ইনস্টল করা অ্যাপের একটি তালিকা খুঁজে বের করতে হবে।
তালিকায় লিস্ট করা একটি প্যাকেজে ক্লিক করলে আপনাকে এটি আনইনস্টল করার অপশন मिलবে।
Gdebi
Gdebi হল একটি ছোট অ্যাপ্লিকেশন যা স্পেসিফিকভাবে একটি সিম্পল GUI ইন্টারফেসের সাথে deb ফাইল আনপ্যাক করার জন্য ডিজাইন করা। এটি ফাইলটির ডিপেন্ডেন্সি চেক করে এবং আপনাকে সতর্ক করে যখন Gdebi সেগুলো ইনস্টল করবে।
Gdebi প্রায়শই উবুন্টু-ভিত্তিক ডিস্ট্রোরে প্রি-ইনস্টলড আসে। কিন্তু যদি কোনো কারণে আপনার কাছে এটি না থাকে, তবে আপনি নিচের কমান্ড দ্রুত ইনস্টল করতে পারেন:
sudo apt install gdebi
Gdebi ইনস্টল হয়ে গেলে, deb ফাইলটিতে রাইট-ক্লিক করে Open with Gdebi সিলেক্ট করুন।
Gdebi ডায়ালগ আপনাকে বলে দেবে ডিপেন্ডেন্সি ইনস্টল হবে কিনা এবং কী কী ইনস্টল হবে। প্যাকেজটি তার ডিপেন্ডেন্সিসহ ইনস্টল করতে Install বাটনে ক্লিক করুন।
আবার রিমুভ করতে, আসল deb ফাইলটি Gdebi-এ খুলে Uninstall ক্লিক করুন।
Dpkg
টার্মিনালে deb ফাইল ইনস্টল করতে, আপনার deb ফাইল সম্বহকারী ডিরেক্টরি খুলুন, এবং dpkg এই কমান্ড দিয়ে এক্টিভেট করুন:
sudo dpkg -i filename.deb
সফটওয়্যার সেন্টারের মতো, dpkg মিসিং ডিপেন্ডেন্সি ইনস্টল করবে না। বরং, এটি অ্যাপ্লিকেশনকে একটি "unconfigured" স্টেটে ছেড়ে দিতে পারে (উপরের ছবিতে দেখানো হিসাবে) এবং আপনি এটি ব্যবহার করতে পারবেন না।
আপনি যদি এমন এরর পান, তবে এটি আপট কমান্ড দিয়ে ফিক্স করতে পারেন:
sudo apt-get install -f
-f ফ্ল্যাগ এটি বলে দেয় যে বর্তমানে ইনস্টল করা প্যাকেজের ব্রোকেন ডিপেন্ডেন্সি ফিক্স করুন।
dpkg-এ একটি deb প্যাকেজ রিমুভ করতে এই কমান্ডটি ব্যবহার করুন:
sudo dpkg -r packagename
-r ফ্ল্যাগ dpkg কে শুধু অ্যাপ্লিকেশন রিমুভ করতে বলে। আপনি যদি অন্যান্য ফাইলও ক্লিয়ার করতে চান, তবে --purge ব্যবহার করুন।
আপনাকে প্যাকেজের নাম জানতে হবে, যা কখনো কখনো ফাইল নাম থেকে আলাদা। আপনি নিচে পড়বেন, apt আপনাকে প্যাকেজের নাম খুঁজে বের করতে সাহায্য করতে পারে যদি আপনি নিশ্চিত না হন।
Apt
আপনি যদি কিছুক্ষণ লিনাক্স ব্যবহার করে থাকেন, তবে আপনি সম্ভবত উবুন্টু সফটওয়্যার রিপোজিটরি থেকে প্যাকেজ ইনস্টল করতে apt কমান্ড ইস্যু করেছেন।
তবে, Apt একটি লোকাল deb ফাইলও ইনস্টল করবে, এবং এটি dpkg-এর চেয়ে বেশি সফলতার সম্ভাবনা দিয়ে তা করবে। Apt, আসলে, ইনস্টলেশন পারফর্ম করতে dpkg কে হুডের নিচে ব্যবহার করে, কিন্তু এটি ডিপেন্ডেন্সিও চেক করে।
ইনস্টলেশন পারফর্ম করতে আপনাকে ফাইলটির লোকেশন জানাতে হবে। টার্মিনালে ফাইলটির ডিরেক্টরি খুলুন এবং এই কমান্ডটি ইস্যু করুন:
sudo apt install ./filename.deb
apt-এ একটি প্যাকেজ আনইনস্টল করতে আপনাকে লোকেশন জানতে হবে না—শুধু প্যাকেজের নাম। আমাদের উদাহরণে, ফাইলনাম ছিল discord-0.0.13.deb, কিন্তু প্যাকেজের নাম ছিল "discord"।
আপনি যদি প্যাকেজের নাম নিয়ে নিশ্চিত না হন, তবে apt-এ এই কমান্ড দিয়ে সার্চ পারফর্ম করতে পারেন, <searchterm> আপনার অনুমান দিয়ে রিপ্লেস করে:
sudo apt list --installed | grep <searchterm>
এটি আপনার সার্চ টার্মवाले সব প্যাকেজ লিস্ট করবে। একবার প্যাকেজের নাম পেলে, এই কমান্ডটি ইস্যু করুন:
sudo apt remove <package>
এই কমান্ডটি প্যাকেজটি রিমুভ করবে, কিন্তু এর সংরক্ষিত ফাইলগুলো রিমুভ করবে না। আপনি যদি প্যাকেজের সব চিহ্ন মোছাতে চান, তবে এই কমান্ডটি ইস্যু করুন:
sudo apt purge <package>
Deb প্যাকেজ আপডেট করার পদ্ধতি
সক্রিয় ডেভেলপমেন্টে থাকা যেকোনো অ্যাপ কমপক্ষে কখনো কখনো আপডেট ইস্যু করে। তাহলে deb প্যাকেজ কীভাবে আপডেট করবেন?
এটি ভেন্ডারের উপর নির্ভর করে। কিছু অ্যাপ, যেমন Chrome এবং Discord, অটোমেটিক ইনস্টল পারফর্ম করে এবং সম্ভবত আপনাকে জানাবে যখন এটি ঘটছে।
অনেকগুলো যেন, তবে, প্রতিবার নতুন ভার্সন রিলিজ হলে একটি নতুন ফাইল ডাউনলোড ও ইনস্টল করতে বাধ্য করে। নিশ্চিত হতে, অ্যাপ্লিকেশন ভেন্ডরের ওয়েবসাইট চেক করুন।
FreeNAS/BSD-এ Deb ফাইল ইনস্টল করার পদ্ধতি
Deb ফাইল ডেবিয়ান-ভিত্তিক সিস্টেমের নেটিভ, BSD নয়। অধিকাংশ একই অ্যাপ্লিকেশন, তবে, BSD-এর নিজস্ব প্যাকেজ ম্যানেজমেন্ট সিস্টেমের মাধ্যমে উপলব্ধ।
আপনি যদি FreeNAS বা OpenBSD-এর মতো BSD অপারেটিং সিস্টেমে deb ফাইল ইনস্টল করার চেষ্টা করেন, তবে এটি সাধারণত সম্ভব। আপনাকে শুধু dpkg বা apt-এর একটি BSD পোর্ট খুঁজে বের করতে হবে এবং উপরের নির্দেশাবলী ফলো করতে হবে।
আপনার প্রিয় অ্যাপ্লিকেশন ইনস্টল করুন
আমরা লিনাক্সে Debian ফাইল ইনস্টল করার অনেক সহজ উপায় এবং আপনার আনইনস্টল এবং আপডেট করার অপশন নিয়ে আলোচনা করেছি।
আপনি নতুন সফটওয়্যার খুঁজে বের করার সাথে সাথে, আপনি পাবেন আসলে লিনাক্সে অ্যাপ্লিকেশন ইনস্টল করার অনেক উপায় রয়েছে।