লিনাক্সে উইন্ডোজের মতো রেজিস্ট্রি হেল নেই। অধিকাংশ ইউজারের জন্য, সেটি একটি বড় সুবিধা: একটি কম অবিশ্বাস্যযোগ্য, কনস্ট্যান্টলি-মডিফাইড সেন্ট্রাল ডাটাবেস চিন্তা করার জন্য কম। ডাউনসাইড হলো সফটওয়্যার এবং ইউটিলিটি আনইনস্টলেশন এর জন্য হয় একটি সহায়ক ইনস্টলার ইউটিলিটি বা আপনার ইউজার ফাইলগুলো দিয়ে সতর্কতার সাথে কোম্বিং করার প্রয়োজন। অনেক প্রোগ্রামের আনইনস্টলেশন রুটিন বা ইউটিলিটি থাকে, বিশেষ করে যেগুলো apt-get-এর মতো প্যাকেজ ম্যানেজারের মাধ্যমে ইনস্টল করা হয়েছে, কিন্তু অন্যগুলো সফটওয়্যার আনইনস্টল করার পরleftover ফাইলগুলো ম্যানুয়ালি রিমুভ করতে হয়।
দীর্ঘদিনের লিনাক্স ইউজাররা যারা জানেন, অপারেটিং সিস্টেমকে ফাইল রিমুভ করার জন্য "সতর্ক" করার জন্য খুব কম দরকার। হার্ড ড্রাইভের সবকিছু সমান মেরিটের একটি ফাইল। ফলস্বরূপ, একটি "প্রোগ্রাম" রিমুভ করা আসলে একসাথে কাজ করে ফাইলগুলোর একটি কালেকশন রিমুভ করা। আদর্শভাবে, একটি আনইনস্টলার সেগুলো হ্যান্ডল করবে আপনার জন্য, কিন্তু প্রতিটি প্রোগ্রাম সতर्कভাবে ম্যানেজড নয়।
প্যাকেজ ম্যানেজার দিয়ে প্রোগ্রাম আনইনস্টল করা
যতটুকু সম্ভব, অ্যাপ্লিকেশন প্যাকেজটি রিমুভ করুন সেই প্যাকেজ ম্যানেজার দিয়ে যা আপনি ইনস্টল করতে ব্যবহার করেছিলেন। উদাহরণস্বরূপ, আপনি যদি Ubuntu Software বা Gnome Software-এ ইনস্টল করেছিলেন, আপনি সেখান থেকে সফটওয়্যার আনইনস্টল করতে পারেন।
আপনি ইনস্টল করা প্যাকেজগুলোর INSTALL বা README ফাইলগুলো দেখতে পারেন। আপনি এগুলো প্যাকেজের প্রাইমারি বাইনেরিগুলোর সাথে পাবেন।
Synaptic ব্যবহার
Synaptic Debian-ভিত্তিক লিনাক্স অ্যাপ্লিকেশনের জন্য একটি GUI প্যাকেজ ম্যানেজার। এর ডিফল্ট প্যাকেজ ম্যানেজমেন্ট অ্যাপ্লিকেশনগুলোর চেয়ে আরও সক্ষম রিমUভাল টুলস রয়েছে।
Ubuntu Software বা apt-get দিয়ে Synaptic ইনস্টল করুন:
sudo apt-get install synaptic
ইনস্টল হলে, Synaptic চালু করুন সব ইনস্টলড প্যাকেজ দেখতে। এটি বর্তমানে ইনস্টলড প্যাকেজগুলো গ্রিন স্কোয়ার দিয়ে মার্ক করে। আপনি সাইডবার ব্যবহার করে শুধু ইনস্টলড অ্যাপ্লিকেশনগুলো ফিল্টারও করতে পারেন।
একটি অ্যাপ্লিকেশন সম্পূর্ণরূপে রিমুভ করতে, এর ইনস্টলড প্যাকেজে রাইট-ক্লিক করুন এবং কনটেক্সট মেনু থেকে "Mark for Complete Removal" বেছে নিন।
এটি ফাইলগুলো ডিলিশনের জন্য মার্ক করে। ফাইলগুলো রিমুভ করতে "Apply"-এ ক্লিক করুন অথবা আপনার কীবোর্ডে Ctrl + P চাপুন।
apt-get ব্যবহার
আপনি যদি apt-get দিয়ে সফটওয়্যার ইনস্টল করেছিলে, apt-get দিয়ে রিমুভ করুন। এতে Synaptic-এ পাওয়া একই প্যাকেজগুলো থাকবে। কিন্তু apt-get এবং Synaptic-এর মাঝপথে slight variance-এর সম্ভাবনা বিবেচনা করে, আপনি আপনার সফটওয়্যার उसी প্যাকেজ ম্যানেজার দিয়ে রিমুভ করতে পছন্দ করতে পারেন যা ইনস্টল করেছিল। এটি সর্বদা একটি কমপ্লিট ডিলিশন নিশ্চিত করবে।
আপনার সিস্টেম থেকে একটি প্যাকেজ এবং তার সকল সংশ্লিষ্ট ফাইল রিমুভ করতে, নিচের কমান্ড এক্সিকিউট করুন:
sudo apt-get purge package-name
package-name-কে আপনি যে প্যাকেজ রিমুভ করতে চান তার নাম দিয়ে রিপ্লেস করুন। আমাদের উদাহরণে, আমরা wireshark রিমুভ করছি।
প্যাকেজ খুঁজে পাওয়া গেলে, "Y" টাইপ করুন এবং "Enter" চাপুন প্যাকেজের রিমUভাল কনফার্ম করতে।
purge কমান্ড ব্যবহার করলে অ্যাপ্লিকেশন সেই সাথে এর কনফিগারেশন ফাইলগুলোও রিমুভ হয়। এটি অ্যাপ্লিকেশনের ডিপেন্ডেন্সিগুলো রিমুভ করে না। আরジナル প্যাকেজের সাথে অটোমেটিক্যালি ডাউনলোড হওয়া যেকোনো অবশিষ্ট ডিপেন্ডেন্সি রিমুভ করতে, নিচের কমান্ড রান করুন:
sudo apt-get autoremove
এটি সকল unnecessory ডিপেন্ডেন্সি রিমুভ করবে, যেসব তাদের পেরেন্ট প্যাকেজ রিমুভ হওয়ার পর অরফান হয়ে গেছে।
yum-remove ব্যবহার
আপনার লিনাক্স ডিস্ট্রো যদি apt-get-এর বদলে yum ব্যবহার করে, এই কমান্ড ব্যবহার করুন:
sudo yum remove package-name
আবার, package-name-কে আপনি যে প্যাকেজ রিমুভ করতে চান তার নাম দিয়ে রিপ্লেস করুন। একাধিক প্যাকেজ আনইনস্টল করতে, রিমুভ কমান্ডের পর সেগুলো লিস্ট করুন।
sudo yum remove wireshark tmux unzip
আপনি যদি yum-এর Groups ফাংশনালিটি ব্যবহার করে প্যাকেজ ইনস্টল করেছিলে, আপনাকে সেগুলো গ্রুপ হিসেবে রিমুভ করতে হবে।
sudo yum remove @"Group Name"
গ্রুপ রিমুভ করতে উপযুক্ত গ্রুপ নাম দিয়ে রিপ্লেস করুন সেই গ্রুপের সাথে জুড়ে সকল রিপোজিটরি। @ সাইন একটি গ্রুপ স্পেসিফাই করে, এবং কোটেশন স্পেস ক্যাপচার করতে ব্যবহৃত হয় গ্রুপ নামের। যদি নামে স্পেস না থাকে, কোটেশন স্ট্রিক্টলি জরুরি নয়।
ম্যানুয়ালি ইউজার কনফিগারেশন ফাইল রিমুভ করা
আনইনস্টলেশনের পর, আপনি নিচের ডিরেক্টরিগুলো ম্যানুয়ালি স্ক্যান করতে চাইতে পারেন ইউজার কনফিগ এবং রেজিডুয়াল ফাইলগুলো জন্য:
- ~/
- /usr/bin
- /usr/lib
- /usr/local
- /usr/share/man
- /usr/share/doc
- /var
- /run
- /lib
- ~/.cache
- ~/.local
- ~/.local/share
- ~/.thumbnail
- ~/.config/
নোট: ~/ মানে হোম ফোল্ডার, এবং "~/.local" হোম ফোল্ডারে একটি হিডেন ফোল্ডার (নাম .local)। আপনাকে আপনার ফাইল ম্যানেজারে হিডেন ফাইল/ফোল্ডার দেখতে Ctrl + H চাপতে হবে।
ইউজার কনফিগ ফাইলগুলো সাধারণত তাদের অ্যাপ্লিকেশন-স্পেসিফিক ফোল্ডারে স্টোরড থাকে, তাই আপনি সহজে সেগুলো স্পট করতে পারেন তাদের ফোল্ডার নাম দিয়ে।
আপনি প্যাকেজ-স্পেসিফিক ফাইলগুলোর জন্যও খুঁজবেন যেগুলো প্যাকেজ নাম শেয়ার করে। উদাহরণস্বরূপ, KDE "~/.kde"-তে ইউজার কনফিগারেশন ফাইল স্টোর করে।
উপসংহার
লিনাক্সে অ্যাপ্লিকেশন রিমুভ করার সেরা এবং সহজ উপায় হলো যে প্যাকেজ ম্যানেজার অ্যাপ্লিকেশন ইনস্টল করেছিলে সেটি ব্যবহার করা। যেহেতু প্যাকেজ ম্যানেজার অধিকাংশ সফটওয়্যার ইনস্টল করে অধিকাংশ লিনাক্স প্ল্যাটফর্মে, শুধু আপনার প্যাকেজ ম্যানেজার ব্যবহার করে রিমুভ করলে প্রচুর পরিস্থিতি কভার হয়। তবে, অধিকাংশ কেসে, আপনার ইউজার কনফিগ ফাইলগুলো হোম ফোল্ডারেUntouched থাকবে, তাই আপনার জন্য সেরা হলো "~/.local" ফোল্ডার গিয়ে নিশ্চিত করা যে সব রেজিডুয়াল ফাইল রিমুভ হয়েছে।