उदाहरण के लिए अल्पाइन पर एपीके इंस्टॉल करते समय संस्करण को निर्दिष्ट करना संभव है apk add ffmpeg=3.0.7-r0
। कंटेनरों में यह एक विशिष्ट परिदृश्य है, क्योंकि आप एक प्रकार की अपरिवर्तनीय चीज़ चाहते हैं, इसलिए आप डॉकियर फ़ाइल में जोड़ते हैं:
RUN apk add --no-cache ffmpeg=3.0.4-r1
समस्या यह है कि कुछ समय बाद आपको (कुछ) त्रुटि हो सकती है जैसे:
ERROR: unsatisfiable constraints:
ffmpeg-3-0.7.0-r0:
breaks: world[ffmpeg=3.0.4-r1]
इसलिए संस्करण को बदलने और पैकेज को पुनर्स्थापित करने की आवश्यकता है। मैंने पढ़ा है कि यह संस्करण अवरोधों को सेट करने के लिए सुरक्षित नहीं है, क्योंकि संस्करण को रेपो से हटाया जा सकता है, संस्करण को निर्दिष्ट नहीं करने की सलाह और "लेट एपीके इसे संभाल" - मेरे लिए यह वास्तव में अजीब है, हो सकता है कि मुझे किसी दिन नहीं मिला । यदि संस्करण को हटाने के लिए, अच्छी तरह से आप वास्तव में अपरिवर्तनीय नहीं होते हैं और अलग-अलग मशीनों पर अलग-अलग हो सकते हैं और अंततः से बग प्राप्त कर सकते हैं।
इस तरह के पैकेजों के साथ कंटेनर के अपरिवर्तनीय संस्करण को प्राप्त करने के लिए जाने की रणनीति क्या है?