Skip to Content

apt

apt (Advanced Package Tool) হলো Ubuntu/Debian-এর official package manager। এটা দিয়ে software install, update, remove সব হয়। Linux-এ প্রতিদিনের কাজের অন্যতম গুরুত্বপূর্ণ command।

Package Manager কী

Linux-এ software install করা Windows-এর মতো নয়।

Windows-এ কোনো software লাগলে: ওয়েবসাইট → installer download → next-next-finish। Linux-এ: sudo apt install software-name — শেষ।

কেন এটা ভালো: apt software-টা কোথা থেকে download করবে সেটা আগে থেকে জানে — এটাকে বলে repository (repo)। Canonical (Ubuntu-র company) এই repo maintain করে। তাই:

  • Verified source থেকে আসে
  • Dependency automatically handle হয়
  • একটা command-এই সব software update হয়

Maintenance Workflow

একটি লিনাক্স সিস্টেমকে সুস্থ রাখার জন্য সাধারণত এই তিনটি কমান্ড সিরিয়ালি ব্যবহৃত হয়:

Commandকাজকেন করবে?
apt updateপ্যাকেজ লিস্ট রিফ্রেশ করাবাজারের বর্তমান দাম বা নতুন কী আছে তা জানতে।
apt upgradeসব সফটওয়্যার আপডেট করাবাগ ফিক্স এবং সিকিউরিটি প্যাচ পেতে।
apt autoremoveঅপ্রয়োজনীয় ফাইল ক্লিন করাডিস্ক স্পেস খালি করতে।

Advanced Package Management

একজন লার্নার হিসেবে বেসিক কমান্ডের বাইরেও কিছু প্রো-লেভেল কমান্ড জানা জরুরি:

১. Version Holding (apt-mark)

মাঝে মাঝে কোনো সফটওয়্যারের নতুন ভার্সনে বাগ থাকতে পারে। আপনি চাইলে লিনাক্সকে বলতে পারেন ওই নির্দিষ্ট সফটওয়্যারটি যেন আপাতত আপডেট না করে।

Terminal
# nmap-কে আপডেট হওয়া থেকে বিরত রাখো sudo apt-mark hold nmap # আবার আপডেট চালু করতে sudo apt-mark unhold nmap

২. Cleaning Up (clean vs autoclean)

আপনি যখন সফটওয়্যার ইন্সটল করেন, apt সেই ফাইলগুলো (.deb) ডাউনলোড করে /var/cache/apt/archives/ এ রেখে দেয়। এটি আপনার অনেক ডিস্ক স্পেস নষ্ট করতে পারে।

  • apt clean: সব ডাউনলোড করা প্যাকেজ ডিলিট করে দেয়।
  • apt autoclean: শুধু সেই ফাইলগুলো মোছে যেগুলোর নতুন ভার্সন চলে এসেছে (পুরনো ফাইলগুলো সরিয়ে ফেলে)।

Troubleshooting: The Lock Error

নতুন লার্নাররা সবচেয়ে বেশি যে এররটি দেখেন তা হলো: E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)

কেন এটি হয়?
লিনাক্সে একসাথে দুটি প্রসেস apt ব্যবহার করতে পারে না। যদি ব্যাকগ্রাউন্ডে কোনো অটো-আপডেট চলতে থাকে বা অন্য কোনো টার্মিনালে আপনি apt চালান, তবে এই এররটি আসবে।

সমাধান: ১. অন্য কোনো টার্মিনাল খোলা থাকলে সেটি বন্ধ করুন। ২. কিছুক্ষণ অপেক্ষা করুন যাতে ব্যাকগ্রাউন্ড আপডেট শেষ হয়। ৩. যদি অনেকক্ষণ ধরে সমস্যা থাকে, তবে নিচের কমান্ডটি দিয়ে দেখুন কোন প্রসেস এটি আটকে রেখেছে:

Terminal
sudo lsof /var/lib/dpkg/lock-frontend

CyberSec Note

The Persistence of Malicious Packages:

সাইবার অ্যাটাকাররা যদি কোনোভাবে আপনার sources.list-এ একটি ফেক বা ম্যালিশিয়াস রিপোজিটরি ঢুকিয়ে দিতে পারে, তবে আপনি যখন sudo apt upgrade দেবেন, আপনার পিসি নিজে থেকেই হ্যাকারের পাঠানো আপডেটটি ইন্সটল করে নেবে।

Admin Tip:
ভার্নারেবিলিটি স্ক্যান করার সময় সবসময় চেক করুন কোন প্যাকেজগুলো “Hold” করা আছে। কারণ হ্যাকাররা অনেক সময় পুরনো ভার্সনের সফটওয়্যার হোল্ড করে রাখে যাতে সেখানে থাকা সিকিউরিটি হোল (Loophole) আপনি ফিক্স করতে না পারেন।

Quick Check

  • apt update এবং apt upgrade এর মধ্যে মূল পার্থক্য কী?
  • কেন একটি প্যাকেজকে hold করে রাখা প্রয়োজন হতে পারে?
  • /var/lib/dpkg/lock এরর আসলে আপনি প্রথম কী চেক করবেন?
  • apt purge এবং apt remove ব্যবহারের ফলাফল কি একই?

পরবর্তী → dpkg

linux apt bangla, apt install update upgrade Bengali, package manager linux, apt-mark hold bangla, lock-frontend error fix bengali, apt search

Last updated on