मुझे एक समस्या है जहां आरपीएम निर्भरता को संतुष्ट करने के लिए, मुझे पैकेज निकालने और उन्हें उसी कमांड में डाउनग्रेड करने की आवश्यकता है।
निम्नलिखित स्थिति की कल्पना करें
से पहले
- A v2.0 B, C पर निर्भर करता है
- B v2.0 C & gt पर निर्भर करता है; 1.0
- C v1.1
बाद
- A v1.0 C पर निर्भर करता है
- C v 1.0
अगर मैं जारी करता हूं
$ rpm -Uvh --oldpackage Av1.0.rpm Cv1.0.rpm
यह विफल रहेगा "B, C & gt; 1.0 पर निर्भर करता है"
अगर मैं जारी करता हूं
$ rpm -e B
यह "ए बी की आवश्यकता है" के साथ विफल हो जाएगा इसलिए मैं एक कैच -22 में दिखाई देता हूं। स्पष्ट समाधान एक "--nodeps" का उपयोग करना है और डाउनग्रेड करने से पहले बी को हटा देना है, लेकिन मैं इन आदेशों को प्रोग्रामेटिक रूप से बना रहा हूं इसलिए मैं एक गलत स्क्रिप्ट के खिलाफ एक स्वच्छता जांच के रूप में निर्भरता संकल्प का उपयोग करने की उम्मीद कर रहा था।
क्या आरपीएम पर निर्भरता संन्यास की जाँच को बल द्वारा तोड़े बिना इस गिरावट का प्रदर्शन करने का कोई तरीका है?