কখনও কখনও লিনাক্স মেশিনে সফ্টওয়্যার আনইনস্টল বা আপগ্রেড করার চেষ্টা করার সময় ডিপেন্ডেন্সি সম্পর্কিত সমস্যা হয়। RPM-ভিত্তিক ডিস্ট্রিবিউশনে কাজ করে যারা, তাদের সবাই একদম একবার "RPM 헬" বা "ডিপেন্ডেন্সি 헬" অনুভব করেছেন। আপনি যদি এমন পরিস্থিতিতে ফসไป থাকেন, তবে এটি আপনাকে কিছুটা সাহায্য করবে।
চলুন দেখি কীভাবে একটি ইনস্টলড RPM-এর ওপর নির্ভরশীল ফাইলগুলো চেক করতে হয়।
মান लीজिए আপনি আপনার লিনাক্স কম্পিউটার থেকে sendmail-এর RPM আপগ্রেড বা আনইনস্টল করার চেষ্টা করছেন। আনইনস্টল কমান্ড রান করলে ডিপেন্ডেন্সি ইস্যু হতে পারে:
# rpm -e sendmail-8.13.1-3.2
ऐসে কেসে এই প্যাকেজ किन ফাইলগুলোর ওপর নির্ভরশীল সেটা দেখতে উপকারী হবে। নিচের কমান্ডটি ব্যবহার করুন:
# rpm -qR sendmail-8.13.1-3.2
/bin/bash
/bin/mktemp
/bin/sh
/bin/sh
/bin/sh
/bin/sh
/bin/sh
/usr/sbin/alternatives
/usr/sbin/useradd
bash >= 2.0
chkconfig >= 1.3
config(sendmail) = 8.13.1-3.2.el4
cyrus-sasl
fileutils
gawk
libc.so.6
libc.so.6(GLIBC_2.0)
libc.so.6(GLIBC_2.1)
…
এখন আপনি sendmail প্যাকেজ যে ফাইলগুলোর ওপর নির্ভরশীল তার তালিকা দেখতে পাচ্ছেন এবং ফেইল্ড আনইনস্টলেশন প্রসেস ডিবাগ করার জন্য আরও ভালোভাবে সজ্জিত হবেন।