उसी कमांड में rpms को डाउनग्रेड और रिमूव कैसे करें?


1

मुझे एक समस्या है जहां आरपीएम निर्भरता को संतुष्ट करने के लिए, मुझे पैकेज निकालने और उन्हें उसी कमांड में डाउनग्रेड करने की आवश्यकता है।

निम्नलिखित स्थिति की कल्पना करें

से पहले

  • 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" का उपयोग करना है और डाउनग्रेड करने से पहले बी को हटा देना है, लेकिन मैं इन आदेशों को प्रोग्रामेटिक रूप से बना रहा हूं इसलिए मैं एक गलत स्क्रिप्ट के खिलाफ एक स्वच्छता जांच के रूप में निर्भरता संकल्प का उपयोग करने की उम्मीद कर रहा था।

क्या आरपीएम पर निर्भरता संन्यास की जाँच को बल द्वारा तोड़े बिना इस गिरावट का प्रदर्शन करने का कोई तरीका है?

जवाबों:


0

यदि आप चाहें तो बी हटाने से पहले -nodeps विकल्प का उपयोग कर सकते हैं। (या - प्रवर्तन कुछ अच्छे झंडों का संयोजन है ;-)


0

yum shell आपको एक ही लेन-देन के भीतर उन सभी को निष्पादित करने से पहले कई कार्यों को निर्दिष्ट करने की अनुमति देता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.