फिक्स संस्करण अल्पाइन लाइनक्स APK पैकेज (कंटेनर में)


2

उदाहरण के लिए अल्पाइन पर एपीके इंस्टॉल करते समय संस्करण को निर्दिष्ट करना संभव है 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]

इसलिए संस्करण को बदलने और पैकेज को पुनर्स्थापित करने की आवश्यकता है। मैंने पढ़ा है कि यह संस्करण अवरोधों को सेट करने के लिए सुरक्षित नहीं है, क्योंकि संस्करण को रेपो से हटाया जा सकता है, संस्करण को निर्दिष्ट नहीं करने की सलाह और "लेट एपीके इसे संभाल" - मेरे लिए यह वास्तव में अजीब है, हो सकता है कि मुझे किसी दिन नहीं मिला । यदि संस्करण को हटाने के लिए, अच्छी तरह से आप वास्तव में अपरिवर्तनीय नहीं होते हैं और अलग-अलग मशीनों पर अलग-अलग हो सकते हैं और अंततः से बग प्राप्त कर सकते हैं।

इस तरह के पैकेजों के साथ कंटेनर के अपरिवर्तनीय संस्करण को प्राप्त करने के लिए जाने की रणनीति क्या है?


स्रोत से निर्माण
क्लाइव मकामरा

जवाबों:


0

एपीके का उपयोग करते समय यह संभव नहीं है, लेकिन स्रोत से कार्यक्रमों का निर्माण किसी को विशिष्ट संस्करण को परिभाषित करने की अनुमति देता है। उदाहरण के लिए आधिकारिक नोडज छवियों की जाँच करें। वे speific नोडज संस्करणों को बनाए रखने के लिए स्रोत से निर्माण करते हैं

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