আর্চ লিনাক্স (Arch Linux) একটি জনপ্রিয় লিনাক্স ডিস্ট্রিবিউশন যা তার সাদگی এবং রোলিং রিলিজ (rolling release) জন্য প্রশংসিত। এটি অন্যান্য ডিস্ট্রিবিউশনের সাথে আসা অনেক অ্যাপ্লিকেশন বাদ দেয়, এবং আপনি আপনার চাহিদা অনুযায়ী অ্যাপ ইনস্টল করতে স্বাধীন। তবে, আপনাকে এর প্যাকেজ ম্যানেজার - প্যাকম্যান (Pacman) - সাথে কমফরটেবল হতে হবে।
Pacman প্যাকেজ ম্যানেজার ব্যবহারকারীদের প্যাকেজ ম্যানেজ করার একটি সহজ পথ প্রদান করে। অফিসিয়াল রিপোজিটরি থেকে বা ব্যবহারকারীর নিজের বিল্ড থেকে প্যাকেজ Pacman দিয়ে ম্যানেজ করা যায়। আর্চ লিনাক্সে Pacman মাস্টার করতে এই গাইডটি অনুসরণ করুন।
সিস্টেম আপডেট করা
সিস্টেম এবং সমস্ত ইনস্টলড সফটওয়্যার আপডেট করতে নিচের কমান্ডটি ব্যবহার করুন:
pacman -Syu
প্যাকেজ ডাটাবেস ফোর্সফুলি রিফ্রেশ করে সিস্টেম আপডেট করতে:
pacman -Syuu
প্যাকেজ সার্চ করা
আপনি যদি একটি প্যাকেজ ইনস্টল করতে চান কিন্তু প্যাকেজের নাম সঠিক মনে নয়, তবে টার্মিনাল থেকে সরাসরি কীওয়ার্ড সার্চ করতে পারেন।
pacman -Ss {keyword}
উদাহরণস্বরূপ, যদি আপনি gimp ইনস্টল করতে চান, তবে উপলব্ধ প্যাকেজগুলো কী নামে আছে তা দেখতে সার্চ করুন।
pacman -Ss gimp
ইনস্টলড প্যাকেজ সার্চ করতে:
pacman -Qs package_name
প্যাকেজ/সফটওয়্যার ইনস্টল করা
এক বা একাধিক প্যাকেজ ইনস্টল করতে নিচের কমান্ডটি ব্যবহার করুন:
pacman -S package1 package2
তবে, যেকোনো প্যাকেজ ইনস্টল করার আগে সিস্টেম আপডেট করা ভালো। আপডেট এবং ইনস্টল একসাথে করতে নিচের কমান্ডটি ব্যবহার করুন:
pacman -Syu package1 package2
থার্ড-পার্টি সোর্স থেকে প্যাকেজ ইনস্টল করা
আপনি সবসময় রিমোট রিপোজিটরি থেকে প্যাকেজ ইনস্টল করবেন না। লোকাল ডিরেক্টরি থেকে প্যাকেজ ইনস্টল করতে:
pacman -U /path/to/packagefile_packagename.pkg.tar.xz
আনঅফিসিয়াল রিপোজিটরি থেকে প্যাকেজ ইনস্টল করতে চাইলে:
pacman -U https://packagesite.com/repo/packagename.pkg.tar.xz
ইনস্টলড প্যাকেজ লিস্ট করা
যদি আপনি শুধু আপনার সিস্টেমে ইনস্টলড সকল প্যাকেজ দেখতে চান, তবে নিচের কমান্ডটি ব্যবহার করুন:
pacman -Ql
প্যাকেজ ডাউনলোড করা (ইনস্টল না করে)
কখনো কখনো আপনি একটি প্যাকেজ ডাউনলোড করতে চান কিন্তু ইনস্টল করতে চান না। তখন এই কমান্ডটি ব্যবহার করুন:
pacman -Sw package_name
প্যাকেজ/সফটওয়্যার আনইনস্টল করা
প্যাকেজ রিমুভাল প্যাকেজ ইনস্টলেশনের পাশাপাশি চলে। একটি প্যাকেজ রিমুভ করলে এর ডিপেন্ডেন্সি রয়ে যেতে দিতে নিচের কমান্ডটি ব্যবহার করুন:
pacman -R package
যদি আপনি একটি প্যাকেজ এবং অন্যান্য প্যাকেজ দ্বারা ব্যবহার না করা তার ডিপেন্ডেন্সিগুলো রিমুভ করতে চান, তবে এই কমান্ডটি চালান:
pacman -Rsu package
অরফান (orphan) ফাইল চেক করতে:
pacman -Qdt
এটি নিচের কমান্ডের সাথে কম্বাইন করলে অনইউজড প্যাকেজ/অরফান এবং তাদের কনফিগারেশন ফাইল রিমুভ করা যায়:
pacman -Rsnu $(pacman -Qtdq)
বেস সিস্টেম বাদে সবকিছু রিমুভ করা
এটি একটি especie ফ্যাক্টরি রিসেট (factory-reset) করার উপায়। আপনার সিস্টেম রিসেট করার দরকার পড়লে, নিচের দুটি ধাপ দিয়ে সহজে করা যায়।
প্রথমে, আমাদের সকল ইনস্টলড প্যাকেজকে "ডিপেন্ডেন্সি" (dependency) হিসেবে 만드는 হবে:
pacman -D --asdeps $(pacman -Qqe)
এরপর, এসেনশিয়াল প্যাকেজগুলো (বেস সিস্টেম) এর ইনস্টলেশন রিজনকে "এক্সপ্লিসিটলি" (as explicit) এ পরিবর্তন করতে হবে, যাতে সেগুলো অরফান হিসেবে বিবেচিত হয়ে রিমুভ না হয়:
pacman -D --asexplicit base linux linux-firmware
শেষে, সকল "অরফানড" ফাইল রিমুভ করুন:
pacman -Rns $(pacman -Qtdq)
প্যাকেজ ক্যাশ ক্লিয়ার করা
Pacman পুরনো বা আনইনস্টলড প্যাকেজের ভার্সন otomatikally ক্লিয়ার করে না। এটি ক্যাশ ফোল্ডার থেকে সহজ ডাউনগ্রেড এবং রি-ইনস্টলেশনের সুবিধা দেয়। কিন্তু ক্যাশ বড় হলে এটি বয়erdомаয়ের বাইরে চলে যেতে পারে। আমাদের প্যাকম্যান ক্যাশ ক্লিয়ার করার একটি ডেডিকেটেড আর্টিকেল আছে, তবে সারসংক্ষেপ হলো:
এই কমান্ডটি ইনস্টলড এবং আনইনস্টলড প্যাকেজের সকল ক্যাশড ভার্সন ক্লিয়ার করে দেয়, শুধু তিনটি সবচেয়ে недавীشت (recent) বাদে।
paccache -r
শুধু করেন্টলি ইনস্টলড না থাকা ক্যাশড প্যাকেজ ক্লিয়ার করতে:
pacman -Sc
যদি আপনি সম্পূর্ণ ক্যাশ ক্লিয়ার করতে চান, তবে নিচের কমান্ডটি চালান। এটি আপনার ক্যাশ ফোল্ডারকে সম্পূর্ণ খালি করে দেবে।
pacman -Scc
শেষ মতামত
দয়া করে নোট করুন যে এটি কোনোופן সমস্ত তালিকা নয়। Pacman-এর সাথে সম্ভাবনাগুলো অসীম, এবং আপনাকে এখানে উল্লেখ না করা অন্যান্য কমান্ডগুলোর সাথে পরিচিত হতে কিছু সময় দিতে হবে। তবে, আর্চ লিনাক্সের ডকুমেন্টেশন অত্যাধিক চমৎকার এবং একটি ভালো রেফারেন্স পয়েন্ট। তা সত্ত্বেও, এখানে আমরা আপনাকে একটি শক্তিশালী বেস দিয়েছি। এই কমান্ডগুলো শিখুন, এবং আপনি আর্চ লিনাক্সের সাথে খুব সক্ষম হবেন।