টপিকঃ লিনাক্সে ডিপেন্ডেন্সি ইস্যু
লিনাক্সে নতুন ইউজারদের একটা বড় সমস্যা হল কোন সফটওয়্যার ইনস্টল করতে গেলে ডিপেন্ডেন্সি মিট না করলে ইনস্টল(গ্রেসফুলি) হতে চায়না । গ্রাফিক্স মোডে কোন প্যাকেজ ইনস্টল করতে এ সমস্যা হয় না। কারণ সে অটোমেটিক্যালি সেগুলো সিডি/ইন্টারনেট থেকে ডিপেনডেন্ট ফাইল ইনস্টল করে নেয়। কিন্তু এখানে আরেকটা সমস্যা। রেডহ্যাট ৯ এর ৩ টা সিডিই আমার হার্ডডিস্কে আলাদ ফোল্ডারে ব্যকআপ নেয়া। সেক্ষেত্রে গ্রাফিক্স মোড থেকে সিডি ছাড়া ইনস্টল দিতে পারি নাই। যদিও উবুন্টুতে সোর্স লিস্ট একটা ফাইলে লেখা দেখতে পেয়েছিলাম যা পরিবর্তন করা যেত। কিন্তু তা এখন ভুলে গেছি। যেহেতু গ্রাফিক্স মোডে সিডি ছাড়া ইনস্টল করতে পারছি না উপায় একমাত্র টেক্সটমোড। কিন্তু ডিপেনডেন্সি সমস্যা তো সেখানেও বিদ্যমান। কিন্তু কোন লাইব্রেরি বা প্যাকেজ ইনস্টল করলে ঐ ফাইলগুলো ইনস্টল হবে তা বোঝা মুশকিল। সমস্যা থেকে উত্তরণের পথ অবশেষে পেলাম আমার রেডহ্যাট বই থেকে। প্যাকেজটির পুরো নাম এই মূহুর্তে মনে পড়ছে না। তবে প্রথম অংশটুকু মনে আছে। এতেই হবে আশা করছি। প্যাকেজটি সম্ভবত ৩ নম্বর সিডিতে আছে। নিশ্চিত হতে:
# ls *rpmdb-redhat*
যদি .rpm এক্সটেনশন যুক্ত কোন ফাইল পেয়ে থাকেন তাহলে বুঝবেন ঠিক আছে। আর না হলে অন্য সিডিতে খুঁজে দেখুন। এখন ইনস্টল করার পালা।
# rpm -ivh rpmdb-redhat-
এটা লিখে ট্যাব চাপুন। পুরো প্যাকেজটির নাম চলে আসবে। এন্টার চাপুন। ব্যাস, কাজ শেষ। এবার থেকে কোন প্যাকেজ ইনস্টল করতে গেলে "Failed dependencies" এর পরে একটা একটা লাইন পাবেন যেখানে কোন ডিপেনডেন্ট ফাইলটা নেই সেটা থাকবে। তার নিচে আরেকটি লাইনে এরকম "Suggested resolutions" পাবেন।
এর নিচে প্যাকেজটির নাম লেখা থাকবে যা ইনস্টল করতে হবে। সেক্ষেত্রে আগে সাজেস্টেড প্যাকেজটি ইনস্টল করে নিন। এরপর এই প্যাকেজটি ইনস্টল করুন।
আশা করি কাজে আসবে।
ধন্যবাদ।
what to do?