Ubuntu-এ .deb প্যাকেজ ইনস্টল, ম্যানেজ এবং রিমুভ করার পদ্ধতি: শুরুকারী থেকে মধ্যম স্তর পর্যন্ত সম্পূর্ণ গাইড

目次

১. পরিচিতি

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

২. ডেব প্যাকেজ কী?

ডেব প্যাকেজ হল ডেবিয়ান-ভিত্তিক লিনাক্স ডিস্ট্রিবিউশন, যেমন উবুন্টুতে ব্যবহৃত একটি প্যাকেজ ফরম্যাট। .deb এক্সটেনশনযুক্ত ফাইলগুলোতে সফটওয়্যার, সংশ্লিষ্ট ফাইল এবং ইনস্টলেশন স্ক্রিপ্ট থাকে। অন্যান্য প্যাকেজ ফরম্যাটের মধ্যে রয়েছে RPM (রেড হ্যাট-ভিত্তিক সিস্টেমের জন্য), স্ন্যাপ এবং ফ্ল্যাটপ্যাক। ডেব প্যাকেজ স্বয়ংক্রিয়ভাবে সিস্টেমের ডিপেনডেন্সি সমাধান করে, ফলে ইনস্টলেশন মসৃণ ও কার্যকর হয়।

ডিপেনডেন্সি কী?

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

৩. ডেব প্যাকেজ ইনস্টল করার প্রস্তুতি

ডেব প্যাকেজ ইনস্টল করার আগে, নিম্নলিখিত টুলগুলো উপলব্ধ আছে কিনা নিশ্চিত করুন:

  • apt : অফিসিয়াল উবুন্টু রিপোজিটরি থেকে প্যাকেজ ইনস্টল করতে ব্যবহৃত একটি কমান্ড-লাইন টুল। এটি ডিফল্টভাবে ইনস্টল থাকে।
  • dpkg : ডেব ফাইল সরাসরি হ্যান্ডল করার জন্য একটি লো-লেভেল প্যাকেজ ম্যানেজমেন্ট টুল। এটি ও ডিফল্টভাবে ইনস্টল থাকে।

আপনার সিস্টেম আপডেট আছে কিনা নিশ্চিত করতে, নিম্নলিখিত কমান্ড চালান:

sudo apt update && sudo apt upgrade

৪. ডেব প্যাকেজ কীভাবে ইনস্টল করবেন

৪.১ অফিসিয়াল রিপোজিটরি থেকে ইনস্টল করা

অফিসিয়াল রিপোজিটরি থেকে সফটওয়্যার ইনস্টল করা সর্বোচ্চ সামঞ্জস্যতা প্রদান করে এবং এটি সবচেয়ে নিরাপদ পদ্ধতি। উদাহরণস্বরূপ, vlc মিডিয়া প্লেয়ার ইনস্টল করতে, নিম্নলিখিত কমান্ড চালান:

sudo apt install vlc

কমান্ড চালানোর পরে, প্রম্পটগুলো অনুসরণ করুন। ডিপেনডেন্সি স্বয়ংক্রিয়ভাবে সমাধান হবে এবং সকল প্রয়োজনীয় প্যাকেজ ইনস্টল হবে।

৪.২ লোকাল ডেব ফাইল থেকে ইনস্টল করা

যদি প্যাকেজটি অফিসিয়াল রিপোজিটরিতে না থাকে, তবে ডেভেলপার দ্বারা সরবরাহিত ডেব ফাইল ইনস্টল করা যায়। ডেব ফাইল ডাউনলোড করার পরে, তার অখণ্ডতা যাচাই করুন। sha256sum কমান্ড ব্যবহার করে চেকসামটি অফিসিয়াল ওয়েবসাইটে দেওয়া মানের সঙ্গে মিলে কিনা তা নিশ্চিত করুন।

sha256sum /path/to/package.deb

প্রত্যাশিত আউটপুট:
এই কমান্ড চালালে ফাইলের SHA256 চেকসাম প্রদর্শিত হবে। নিশ্চিত করুন এটি অফিসিয়াল সাইটে দেখানো মানের সঙ্গে মিলে। যদি না মিলে, ফাইলটি ক্ষতিগ্রস্ত বা পরিবর্তিত হতে পারে, এবং ইনস্টলেশন বন্ধ করা উচিত।

অখণ্ডতা নিশ্চিত হওয়ার পরে, নিম্নলিখিত কমান্ড ব্যবহার করে প্যাকেজ ইনস্টল করুন ( /path/to/package.deb কে প্রকৃত ফাইল পাথ দিয়ে পরিবর্তন করুন):

sudo apt install ./path/to/package.deb

এই পদ্ধতি dpkg ব্যবহার করার তুলনায় সহজ ও নিরাপদ, কারণ apt স্বয়ংক্রিয়ভাবে ডিপেনডেন্সি সমাধান করে।

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

sudo dpkg -i /path/to/package.deb
sudo apt-get install -f

গুরুত্বপূর্ণ: dpkg চালানোর পরে, অনুপস্থিত ডিপেনডেন্সি সমাধানের জন্য sudo apt-get install -f চালান।

৪.৩ রিপোজিটরিতে না থাকা ডেব প্যাকেজ ইনস্টল করা

অফিসিয়াল রিপোজিটরিতে না থাকা প্যাকেজ ইনস্টল করতে আপনি PPA (পার্সোনাল প্যাকেজ আর্কাইভ) ব্যবহার করতে পারেন। তবে, PPA তৃতীয় পক্ষ দ্বারা রক্ষণাবেক্ষণ করা হয়, তাই সতর্কতার সঙ্গে ব্যবহার করা উচিত।

PPA যোগ করার উদাহরণ:

sudo add-apt-repository ppa:example/ppa
sudo apt update
sudo apt install package_name

PPA থেকে ইনস্টল করা প্যাকেজগুলোকে অফিসিয়াল রিপোজিটরি সংস্করণে ফিরিয়ে আনতে ppa-purge ব্যবহার করুন:

sudo apt install ppa-purge
sudo ppa-purge ppa:example/ppa

PPA-র নিরাপত্তা ও GPG কী যাচাই

সবসময় একটি PPA যোগ করার আগে তার বিশ্বাসযোগ্যতা যাচাই করুন। নির্ভরযোগ্য ডেভেলপার বা কমিউনিটি দ্বারা রক্ষণাবেক্ষিত PPA নির্বাচন করুন। অফিসিয়াল সাইটে প্রদত্ত ফিডব্যাক, রিভিউ এবং GPG কী পরীক্ষা করুন। নিম্নলিখিতভাবে GPG কী যোগ করুন:

wget -qO - https://example.com/repo.gpg.key | sudo apt-key add -

PPAs পরিচালনা

আপনার সিস্টেমে সব PPA তালিকাভুক্ত করতে, চালান:

ls /etc/apt/sources.list.d/

একটি নির্দিষ্ট PPA অপসারণ করতে:

sudo add-apt-repository --remove ppa:example/ppa

5. deb প্যাকেজগুলি অপসারণ এবং পরিষ্কার করা

5.1 প্যাকেজ অপসারণ

একটি প্যাকেজ অপসারণের জন্য apt কমান্ড ব্যবহার করুন। উদাহরণস্বরূপ, vlc অপসারণ করতে:

sudo apt remove vlc

কনফিগারেশন ফাইলসহ সম্পূর্ণভাবে অপসারণ করতে:

sudo apt purge vlc

যদি আপনি dpkg ব্যবহার করে কোনো প্যাকেজ ইনস্টল করে থাকেন, তবে নিম্নলিখিতভাবে অপসারণ করুন:

sudo dpkg -r package_name

5.2 সিস্টেম পরিষ্কার

অপ্রয়োজনীয় প্যাকেজগুলি অপসারণ করুন এবং ক্যাশ ফাইলগুলি পরিষ্কার করুন যাতে আপনার সিস্টেম পরিষ্কার থাকে।

sudo apt autoremove
sudo apt clean

5.3 সমস্যার সমাধান

যদি স্ট্যান্ডার্ড অপসারণ প্রক্রিয়া ব্যর্থ হয়, তবে নিম্নলিখিত কমান্ড দিয়ে জোরপূর্বক প্যাকেজ অপসারণ করতে পারেন। সতর্কতা অবলম্বন করুন:

sudo dpkg --remove --force-remove-reinstreq package_name

যদি আপনি “package architecture (i386) does not match system (amd64)” এর মতো ত্রুটি পান, তবে মাল্টি-আর্কিটেকচার সমর্থন সক্রিয় করুন:

sudo dpkg --add-architecture i386
sudo apt update

6. deb প্যাকেজ ইনস্টল করার সময় গুরুত্বপূর্ণ নোট

  • ডিপেনডেন্সি সমস্যা: dpkg ব্যবহার করে ইনস্টল করার সময় ডিপেনডেন্সি অনুপস্থিত হতে পারে। এমন ক্ষেত্রে sudo apt-get install -f চালিয়ে সমস্যার সমাধান করুন।
  • সিকিউরিটি: শুধুমাত্র বিশ্বাসযোগ্য উৎস থেকে deb ফাইল ইনস্টল করা অত্যন্ত গুরুত্বপূর্ণ। অনানুষ্ঠানিক সাইট থেকে ডাউনলোড করা ফাইলগুলোতে ম্যালওয়্যার বা ক্ষতিকারক কোড থাকতে পারে। সর্বদা অফিসিয়াল উৎস বা নির্ভরযোগ্য রেপোজিটরি থেকে প্যাকেজ ডাউনলোড করুন। ডিজিটাল সিগনেচার এবং GPG কী যাচাই করলে প্রামাণিকতা নিশ্চিত হয় এবং সিস্টেমের নিরাপত্তা বৃদ্ধি পায়।

প্যাকেজের GPG সিগনেচার যাচাই করতে নিম্নলিখিত কমান্ড ব্যবহার করুন:

gpg --verify /path/to/package.deb

নোট: যদি কোনো ফাইলে ডিজিটাল সিগনেচার না থাকে তবুও অফিসিয়াল উৎস থেকে ডাউনলোড করা হলে সাধারণত নিরাপদ। তবে অবিশ্বস্ত স্থানে থেকে ফাইল ইনস্টল করা থেকে বিরত থাকুন।

  • নিয়মিত ব্যাকআপ: PPAs বা অজানা .deb ফাইল ইনস্টল করার আগে সম্পূর্ণ সিস্টেমের ব্যাকআপ নিন। এতে কোনো সমস্যার ক্ষেত্রে আপনার সিস্টেম পুনরুদ্ধার করা সম্ভব হবে।

7. ব্যবহারিক উদাহরণ: Google Chrome ইনস্টল করা

deb প্যাকেজ হিসেবে বিতরণ করা সফটওয়্যারের একটি সাধারণ উদাহরণ হল Google Chrome। অফিসিয়াল ওয়েবসাইট থেকে ফাইলটি ডাউনলোড করুন এবং নিম্নলিখিত কমান্ড দিয়ে ইনস্টল করুন:

sudo apt install ./google-chrome-stable_current_amd64.deb

এই কমান্ড স্বয়ংক্রিয়ভাবে ডিপেনডেন্সি সমাধান করে এবং Google Chrome ইনস্টল করে। ইনস্টলেশনের সময় প্রদর্শিত যেকোনো প্রম্পট অনুসরণ করুন।

8. গ্রাফিকাল ইউজার ইন্টারফেস (GUI) ব্যবহার করে ইনস্টলেশন

কমান্ড লাইন সম্পর্কে অপরিচিত ব্যবহারকারীদের জন্য GUI ব্যবহার করা সুবিধাজনক। Ubuntu Software Center এবং GDebi এর মতো টুলগুলি deb ফাইল সহজে ইনস্টল করতে সহায়তা করে।

Ubuntu Software Center দিয়ে ইনস্টলেশন

  1. ডাউনলোড করা deb ফাইলটি ডাবল-ক্লিক করুন। Ubuntu Software Center স্বয়ংক্রিয়ভাবে খুলবে।
  2. প্যাকেজের বিবরণ পর্যালোচনা করুন, তারপর Install বোতামে ক্লিক করুন।
  3. প্রম্পট করা হলে আপনার অ্যাডমিনিস্ট্রেটর পাসওয়ার্ড দিন। ইনস্টলেশন কয়েক সেকেন্ড বা মিনিটের মধ্যে সম্পন্ন হবে।

gdebi দিয়ে ইনস্টলেশন

gdebi হল একটি হালকা টুল যা deb প্যাকেজ ইনস্টল করার সময় স্বয়ংক্রিয়ভাবে ডিপেনডেন্সি সমাধান করে।

  1. gdebi ইনস্টল করুন : bash sudo apt install gdebi
  2. ডাউনলোড করা deb ফাইলের উপর রাইট-ক্লিক করে Open with GDebi Package Installer নির্বাচন করুন।
  3. Install এ ক্লিক করুন এবং প্রয়োজন হলে আপনার অ্যাডমিনিস্ট্রেটর পাসওয়ার্ড দিন।

9. কমিউনিটি সাপোর্ট এবং অতিরিক্ত রিসোর্স

Ubuntu-র একটি সক্রিয় কমিউনিটি রয়েছে যা সমস্যার সমাধান এবং প্রযুক্তিগত রিসোর্স প্রদান করে:

  • Ubuntu Forums : Ubuntu Forums – Ubuntu‑সংক্রান্ত প্রশ্ন ও বিষয় নিয়ে আলোচনা করার জন্য একটি ফোরাম।
  • Ask Ubuntu : Ask Ubuntu – প্রযুক্তিগত প্রশ্নের জন্য কমিউনিটি‑চালিত প্রশ্ন‑উত্তর সাইট।
  • Official Ubuntu Documentation : Ubuntu Documentation – Ubuntu‑এর অফিসিয়াল ডকুমেন্টেশন।

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

১০. সাধারণভাবে ব্যবহৃত কমান্ডের সারাংশ

  • System Update : bash sudo apt update && sudo apt upgrade
  • Install from Official Repository : bash sudo apt install package_name
  • Install from deb File : bash sudo apt install ./path/to/package.deb
  • Add a PPA : bash sudo add-apt-repository ppa:example/ppa
  • Remove a PPA and Revert to Official Repository : bash sudo ppa-purge ppa:example/ppa
  • Remove a Package : bash sudo apt remove package_name
  • Completely Remove a Package (including config files) : bash sudo apt purge package_name
  • Automatically Remove Unused Packages : bash sudo apt autoremove
  • Clean Package Cache : bash sudo apt clean
  • Verify Digital Signature : bash gpg --verify /path/to/package.deb

১১. উপসংহার

deb প্যাকেজগুলি Ubuntu‑এ সফটওয়্যার পরিচালনার জন্য অত্যন্ত উপযোগী টুল। অফিসিয়াল রেপোজিটরি থেকে ইনস্টল করা সবচেয়ে নিরাপদ ও সহজ পদ্ধতি, তবে আপনি অন্যান্য বিশ্বস্ত উৎস থেকে deb ফাইল ব্যবহার করেও প্যাকেজ ইনস্টল করতে পারেন। নিরাপত্তার প্রতি মনোযোগ দিয়ে এবং আপনার উৎস যাচাই করে আপনি সিস্টেমের স্থিতিশীলতা ও নিরাপত্তা বজায় রাখতে পারবেন। কমান্ড‑লাইন এবং GUI উভয়ই ইনস্টলেশন পদ্ধতি আয়ত্ত করলে সফটওয়্যার ম্যানেজমেন্টের অভিজ্ঞতা আরও কার্যকর হবে।

১২. অতিরিক্ত টিপস এবং সেরা অনুশীলন

  • apt-cache কমান্ড : প্যাকেজের তথ্য অনুসন্ধান করতে apt-cache search package_name ব্যবহার করুন।
  • apt-mark কমান্ড : স্বয়ংক্রিয় আপগ্রেড থেকে রোধ করতে প্যাকেজ হোল্ড করুন। bash sudo apt-mark hold package_name sudo apt-mark unhold package_name
  • নিয়মিত আপডেট : সিকিউরিটি বজায় রাখতে সিস্টেমের প্যাকেজগুলো নিয়মিত আপডেট করুন।
  • উন্নত প্যাকেজ ম্যানেজমেন্ট টুলস : dpkg-query এবং aptitude এর মতো টুল ব্যবহার করে বিস্তারিত প্যাকেজ তথ্য সংগ্রহ এবং উন্নত অপারেশন করা যায়।

১৩. সমস্যার সমাধান এবং সাধারণ ত্রুটি

  • “Dependency is not satisfiable” ত্রুটি: প্রয়োজনীয় ডিপেন্ডেন্সি অনুপস্থিত থাকলে এই ত্রুটি দেখা দেয়। sudo apt-get install -f চালিয়ে সমাধান করুন অথবা “universe” বা “multiverse” রেপোজিটরি সক্রিয় করুন।
  • “Unable to locate package” ত্রুটি: প্যাকেজের নাম ভুল হতে পারে, অথবা রেপোজিটরি যোগ করা হয়নি। sudo apt update চালিয়ে প্যাকেজ তালিকা আপডেট করুন।
  • “Broken packages” ত্রুটি: ইনস্টলেশনের সময় প্যাকেজ ক্ষতিগ্রস্ত হলে এই ত্রুটি ঘটে। নিম্নলিখিত কমান্ড দিয়ে ঠিক করুন: bash sudo dpkg --configure -a sudo apt --fix-broken install
  • নেটওয়ার্ক সমস্যা: “Failed to fetch” ত্রুটি দেখা দিলে আপনার ইন্টারনেট সংযোগ পরীক্ষা করুন অথবা সোর্স লিস্ট পরিবর্তন করে অন্য কোনো মিরর সার্ভার ব্যবহার করুন।

১৪. দ্রুত রেফারেন্স চিট শিট

  • System Update and Upgrade : bash sudo apt update && sudo apt upgrade
  • Install from Repository : bash sudo apt install package_name
  • Install from deb File : bash sudo apt install ./path/to/package.deb
  • Remove a Package : bash sudo apt remove package_name
  • Clean Cache : bash sudo apt clean

চূড়ান্ত সারাংশ

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