টপিকঃ লিনাক্সে ডিপেন্ডেন্সি ইস্যু

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

আশা করি কাজে আসবে।
ধন্যবাদ।

[img]http://twitstamp.com/thehungrycoder/standard.png[/img]
what to do?

Re: লিনাক্সে ডিপেন্ডেন্সি ইস্যু

হে ক্ষুধার্ত ব্যাক্তি আমি ব্যবহার করিতাম rpm -ivh --nodeps darklordapp.rpm

অর্থাৎ rpm[স্পেস]-ivh[স্পেস]--nodeps[স্পেস]প্যাকেজ.rpm
ডিপেন্ডেন্সির নাকের নিচে দিয়া আরপিএম এ্যাপলিকেশন ইন্সটল করার জন্য কিন্তু নিশ্চয়তা দেওয়া যায়না যে সব এ্যাপলিকেশন কাজ করবে এই পদ্ধতিতে

Re: লিনাক্সে ডিপেন্ডেন্সি ইস্যু

নোডেপস ব্যবহার করার তো মানে নেই যদি না আপনি শতভাগ নিশ্চিত হন যে, এটি ঐ ফাইল  ছাড়াই চলবে।

[img]http://twitstamp.com/thehungrycoder/standard.png[/img]
what to do?

Re: লিনাক্সে ডিপেন্ডেন্সি ইস্যু

ডার্কলর্ড লিখেছেন:

হে ক্ষুধার্ত ব্যাক্তি ............................................

hehe

প্রত্যেক প্রাণীকেই মৃত্যুর স্বাদ গ্রহণ করতে হবে।

Re: লিনাক্সে ডিপেন্ডেন্সি ইস্যু

If you want to Install a Package which is not already installed

rpm -i path+package_name_in_full

But if you want to install a upgraded version of a package, use this

rpm -U path+upgraded_package_name


Sometimes due to copying from ISO image md5, signature and digest gets corrupt, In such case (when you know that the package is intact and good to use) use like this

rpm -U --nodeps --nomd5 --nosignature --nodigest path+upgraded_package_name


Yesterday I was just facing this problem during installation of Oracle Application Server on Red Hat Linux 4 and the upgraded compat-glibc package's signature was invalid. Lucky to have this work around.

Enjoy smile

Ikram

Only when the last tree has died and the last river has been poisoned and the last fish has been caught will we realize that we cannot eat money.