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)
মাঝে মাঝে কোনো সফটওয়্যারের নতুন ভার্সনে বাগ থাকতে পারে। আপনি চাইলে লিনাক্সকে বলতে পারেন ওই নির্দিষ্ট সফটওয়্যারটি যেন আপাতত আপডেট না করে।
# 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 চালান, তবে এই এররটি আসবে।
সমাধান: ১. অন্য কোনো টার্মিনাল খোলা থাকলে সেটি বন্ধ করুন। ২. কিছুক্ষণ অপেক্ষা করুন যাতে ব্যাকগ্রাউন্ড আপডেট শেষ হয়। ৩. যদি অনেকক্ষণ ধরে সমস্যা থাকে, তবে নিচের কমান্ডটি দিয়ে দেখুন কোন প্রসেস এটি আটকে রেখেছে:
sudo lsof /var/lib/dpkg/lock-frontendCyberSec 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