कभी-कभी जब आप किसी लिनक्स मशीन पर कुछ सॉफ़्टवेयर को अनइंस्टॉल या अपग्रेड करने का प्रयास कर रहे होते हैं तो आप निर्भरता से संबंधित समस्याओं में भाग लेते हैं। मैं जानता हूं कि आरपीएम आधारित वितरण के साथ काम करने वाले सभी लोगों के बारे में एक समय या किसी अन्य समय में "आरपीएम नरक" या "निर्भरता नरक" के रूप में जाना जाता है। यदि आप उन स्थितियों में से किसी एक में फंस गए हैं तो यहां आपकी थोड़ी मदद करने के लिए कुछ है।
आइए देखें कि कैसे जांचें कि एक स्थापित आरपीएम किन फाइलों पर निर्भर करता है।
मान लें कि आप sendmail . के RPM को अपग्रेड या अनइंस्टॉल करने का प्रयास कर रहे हैं आपके लिनक्स कंप्यूटर से। जब आप अनइंस्टॉल कमांड चलाते हैं तो आप निर्भरता के मुद्दों में भाग सकते हैं:
# rpm -e sendmail-8.13.1-3.2
ऐसे मामले में यह देखना उपयोगी हो सकता है कि यह पैकेज किन फाइलों पर निर्भर करता है। निम्न आदेश का प्रयोग करें:
# rpm -qR सेंडमेल-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)
…
अब आप उन फ़ाइलों की सूची देख सकते हैं जिन्हें मेल भेजें पैकेज पर निर्भर करता है और आप विफल अनइंस्टॉलेशन प्रक्रिया को डीबग करने के लिए बेहतर ढंग से सुसज्जित होंगे।