उदाहरण के लिए मैं एक अनुप्रयोग बनाए रखता हूं जो libmemcached का उपयोग करता है। मैं libmemcached5 या libmemcached6 का उपयोग करके इसे संकलित कर सकता हूं, libmemcached5, libmemcached6 या यहां तक कि libmemcached5 | libmemcached6 को निर्भरता के रूप में इंगित करने के लिए .deb पैकेज भी बना सकता हूं, लेकिन वास्तव में मेरी बाइनरी केवल उनमें से एक के साथ संकलित है। उपयोगकर्ता के पक्ष में किसी भी निर्भरता को अपग्रेड/डाउनग्रेड किए बिना अपने पैकेज को तैनात करने के लिए मैं इस समस्या को हल करने का सबसे अच्छा तरीका क्या कर सकता हूं?एक निर्भरता के विभिन्न संस्करणों के साथ पैकेज कैसे बनाएं और तैनात करें?
5
A
उत्तर
1
यदि आप एक रिपॉजिटरी का उपयोग कर रहे हैं, या यदि आपके ऐप के कई संकलित संस्करण स्वीकार्य हैं, तो आपकी सबसे अच्छी शर्त है कि libmemcached5 के साथ और एक बार libmemcached6 के साथ, और अलग-अलग पैकेज नामों के साथ उन्हें अलग-अलग पैकेज करें। , और एक आभासी पैकेज का उपयोग स्वचालित रूप से सही एक स्थापित करने के लिए:
Package: myapplication-memchched5
Version: 1.3.17-1
Depends: libmemcached5
Provides: myapplication
Conflicts: myapplication
Replaces: myapplication
और
Package: myapplication-memchched6
Version: 1.3.17-1
Depends: libmemcached6
Provides: myapplication
Conflicts: myapplication
Replaces: myapplication
अब aptitude install myapplication
स्वचालित रूप से चयन करेंगे या तो myapplication-memchched5
या myapplication-memchched6
को और क्या स्थापित करने की जरूरत है के आधार पर।
संबंधित मुद्दे
- 1. Maven निर्भरता के साथ जार को तैनात
- 2. बूस्ट :: विभिन्न बूस्ट संस्करणों के साथ TIME_UTC (_)
- 3. एक आवेदन के दो संस्करणों को बनाए रखने और तैनात करने के साथ-साथ
- 4. विभिन्न उबंटू संस्करणों के लिए संकलित सी ++
- 5. एपीटी-विभिन्न पायथन संस्करणों के लिए स्थापित करें
- 6. Gradle निर्भरता संस्करणों '+' चिन्ह
- 7. एकाधिक वितरण और संस्करणों के लिए लिनक्स पैकेज बनाना
- 8. जावा पुस्तकालयों के विभिन्न संस्करणों को मिलाकर
- 9. विभिन्न एंड्रॉइड एसडीके संस्करणों के साथ विभिन्न आइकन का उपयोग करें
- 10. क्या सी ++ libs विजुअल स्टूडियो के विभिन्न संस्करणों के साथ एक-दूसरे के साथ संगत हैं?
- 11. विभिन्न संस्करणों के साथ कई साझा पुस्तकालयों को लोड करना
- 12. कैसे वितरित करने और अजगर को तैनात निर्भरता अलगाव
- 13. आरवीएम के साथ एकाधिक रत्न और रूबी संस्करणों का प्रबंधन कैसे करें?
- 14. डेबियन पैकेज को निर्भरता कैसे स्थापित करें
- 15. लाइब्रेरी के साथ एक पाइथन अनुप्रयोग को स्रोत के रूप में कैसे आगे निर्भरता के साथ तैनात करने के लिए?
- 16. निर्भरता जार के साथ निष्पादन योग्य जार कैसे बनाएं
- 17. hackage पैकेज निर्भरता और भविष्य प्रूफ पुस्तकालयों
- 18. एक ही आईफोन परियोजना के विभिन्न संस्करणों को स्थापित करना?
- 19. एक ही असेंबली के विभिन्न संस्करणों का संदर्भ
- 20. विभिन्न ओजीआई बंडलों से एक ही पैकेज कैसे आयात करें?
- 21. टीमसिटी - इंस्टॉलर पैकेज कैसे बनाएं?
- 22. विभिन्न जेडीएसई संस्करणों के लिए विभिन्न जेडीके का उपयोग करने के लिए मेवेन को कॉन्फ़िगर करें?
- 23. jQuery और jQueryUI के विभिन्न संस्करणों का उपयोग
- 24. पैकेज में एक ही नाम के साथ ऑब्जेक्ट और पैकेज
- 25. आरवीएम के साथ rubygems के कई संस्करणों का उपयोग करें?
- 26. एक क्लिकऑन वेब डिप्लॉय पैकेज बनाएं
- 27. पायथन पैकेज बाहरी निर्भरता
- 28. एक ही असेंबली के विभिन्न संस्करणों को लोड करना
- 29. वितरण पैकेज के अंदर वर्चुअलनेव के साथ Django को तैनात करना?
- 30. मैवेन का उपयोग करके निर्भरता जार के साथ एप्लेट को कैसे तैनात करें और साइन इन करें?