मैं एक ही -देव पैकेज के 32 और 64 बिट संस्करणों को कैसे स्थापित कर सकता हूं?


11

मैं libsqlite3-devदोनों के लिए i386और amd64एक ही Ubuntu 12.04 मशीन पर स्थापित करने की कोशिश कर रहा हूं । मैं एक एप्लिकेशन विकसित कर रहा हूं जो sqlite3 का उपयोग करता है, और 32-बिट और 64-बिट दोनों संस्करणों का संकलन और परीक्षण करना चाहता हूं।

हालाँकि ऐसा लगता है कि libsqlite3-dev:i386पैकेज के साथ असंगत है libsqlite3-dev:amd64, जैसा aptकि मैं दूसरे को स्थापित करने के दौरान एक को दूर करना चाहता हूं।

क्या दोनों को एक ही सिस्टम पर स्थापित करने का कोई तरीका है?

जवाबों:


5

आप एक ही समय में एक ही सिस्टम पर दोनों -देव पैकेज स्थापित नहीं कर सकते। आप केवल एक या दूसरे को स्थापित कर सकते हैं, क्योंकि उनमें कुछ समान फाइलें हैं। बहु-आर्च क्रॉस-संकलन समर्थन को सक्षम नहीं करता है, जो कि आप करने की कोशिश कर रहे हैं। यदि आप :i386sqlite विकास पैकेज के संस्करण को स्थापित करने और 64-बिट संकलक के साथ निर्माण करने के लिए थे, तो आपको परिणामस्वरूप निश्चित रूप से एक टूटी हुई बिल्ड होगी।

आपका सबसे अच्छा शर्त 32-बिट चेरोट या वीएम में संकलन करना है, 32-बिट संस्करण का निर्माण करना है।


हेडर फाइलें वास्तव में दोनों पैकेजों में हैं, लेकिन उनकी सामग्री समान है। इससे भी अधिक, अन्य के लिए -devसंकुल जैसे zlib1gजो भी (और समान) फ़ाइलें साझा की गई है, यह है एक साथ दोनों संस्करण को स्थापित करने के लिए संभव।
विम

1
मैंने सिर्फ दोनों पैकेजों को बलपूर्वक स्थापित किया है, इससे कुछ भी टूटता नहीं दिख रहा है और मैं अब दोनों संस्करणों का निर्माण (और सही ढंग से चलाने) कर सकता हूं। क्या यह सिर्फ पैकेज मेंटेनर के संघर्ष का ऐलान करने का मामला है जहां वास्तव में एक नहीं है?
विम

0

व्यक्तिगत रूप से, मैं एक अंतिम उपाय के रूप में भी जबरन स्थापना पर विचार नहीं करता हूं। मुझे लगता है, आपको काफी उपयोगी हो सकता है। यहाँ उसके लिए एक HOWTO है। आप उस उद्देश्य के लिए अलग-अलग डिस्ट्रोस भी स्थापित कर सकते हैं, और एक ही समय में विभिन्न लक्ष्यों के लिए निर्माण प्रक्रिया को स्क्रिप्ट कर सकते हैं।

http://ubuntuforums.org/showthread.php?t=206382

तो, तुम भी सभी देव संकुल की स्थापना रद्द कर सकते हैं। वे उस अस्थायी चिरोट स्थापना में स्थापित हो जाते हैं।

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