चलो एक मेटापैकेज है जो निम्नलिखित पैकेजों पर निर्भर करता है
Depends: A (=2),
B (=2),
C (=2)
'=' पर ध्यान दें - मैं इन विशेष संस्करणों को स्थापित करना चाहता हूं, सबसे हाल के लोगों को नहीं।
इसके अतिरिक्त:
B A (> = 1) पर निर्भर करता है
C B (> = 1) और A (> = 1) पर निर्भर करता है
यदि रिपॉजिटरी में ए, बी, सी के सबसे हाल के संस्करण 2 हैं तो यह काम करता है।
चूंकि मैंने रेपो सुडो में बी के संस्करण 3 और बी के संस्करण 3 को उपयुक्त तरीके से स्थापित किया है, इसलिए निम्नलिखित जानकारी के साथ समाप्त होने के लिए अपने मेटा-पैकेज को मना कर दें:
The following packages have unmet dependencies:
my-meta-package: Depends: B (= 2) but 3 is to be installed
Depends: A (= 2) but 3 is to be installed
यदि मैं मैन्युअल रूप से ए और बी के संस्करण 2 स्थापित करता हूं, तो रूपक सही ढंग से स्थापित होता है, जो दृढ़ता से सुझाव देता है कि ए 3 या बी 3 पर कोई छिपी निर्भरता नहीं है। यह समस्या का हल नहीं है क्योंकि कई मशीनों पर स्वचालित रूप से मेटाफ़ेज स्थापित किया जाता है।
प्रश्न: क्या करने के लिए sudo apt-get install my-meta-package install इंस्टॉल संस्करण 2,2,2?
इसके अतिरिक्त, वहाँ एक तरह से मैं एक विस्तारित जानकारी प्राप्त कर सकता है कि वास्तव में ए के संस्करण 3 और बी के संस्करण 3 की आवश्यकता क्या है?
(a=2), (b=2)
?