डेबियन / ubuntu में दो glibc के साथ स्थापित करना


15

क्या एक ही मशीन पर दो अलग-अलग ग्लिबैक संस्करणों को स्थापित और उपयोग करना संभव है। जहां एक संस्करण का उपयोग केवल विरासत सॉफ्टवेयर चलाने के लिए किया जाता है, जो पुराने ग्लिबैक बायनेरिज़ पर निर्भर करता है?

क्या यह संभव है कि पैकेज प्रबंधक की सहायता से (इस पैकेज को स्थापित करने के लिए कुछ "जैसे कुछ" और इसकी निर्भरताएं /opt/old-glibc), इसे प्रबंधित करने के बजाय गंभीर हो जाएं।


4
होना चाहिए, लेकिन ... ओह, इतना दर्द।
tshepang

संभवतः, लेकिन आपको अधिक विवरण देने की आवश्यकता होगी। क्या ओएस (डेबियन / उबंटू का संस्करण) ठीक है, और अधिक स्पष्ट रूप से विरासत सॉफ्टवेयर क्या है, और यह किस libc संस्करण का उपयोग करता है? मुझे लगता है lddकि आप कुछ बता सकते हैं। यदि संभव हो तो आपको लीगेसी libc लाइब्रेरी को फिर से खोलने और / या सहायक संकुल को पुनः स्थापित करने की आवश्यकता हो सकती है। आपका ऐप कितना पुराना है, इसके आधार पर यह मुश्किल हो सकता है। मुझे लगता है कि वर्तमान डेबियन libc6पर निर्भर करता है libc-bin (= 2.13-0exp5)और libgcc1इसलिए libc6निर्भरता बहुत अधिक नहीं है, लेकिन आप अभी भी समस्याओं में भाग सकते हैं।
फहीम मीठा

जवाबों:


8

हाँ, यह मुमकिन है। आपको लाइब्रेरी लोड पथों से बहुत सावधान रहना होगा, और आपको कुछ अन्य पुस्तकालयों को फिर से स्थापित करने की आवश्यकता हो सकती है।

कम से कम घर्षण के रास्ते के रूप में, मैं एक में डेबियन या Ubuntu के एक पुराने संस्करण इंस्टॉल करने की अनुशंसा chroot । यही है, एक निर्देशिका बनाओ, कहो /old/etch, और वहां निहित पेड़ में पुराने वितरण को स्थापित करें; उस समस्याग्रस्त कार्यक्रम को चलाने chrootके लिए, फाइलसिस्टम के अपने दृष्टिकोण को प्रतिबंधित करने के लिए कॉल करें /old/etch

डेबियन (या उबंटू) एक पैकेज के साथ आता है एक और सिस्टम को चुरोट में स्थापित करने में सहायता करने के लिए: श्रोत ( डक्रोट का उत्तराधिकारी)। सबसे पहले, पुराने वितरण को स्थापित करने के लिए डीबूटस्ट्रैप का उपयोग करें (केवल आधार प्रणाली स्थापित करें और आपके प्रोग्राम की क्या आवश्यकता है, कोई सर्वर नहीं)। फिर कार्यक्रम को सुगमता से चलाने के लिए श्रोत सेट करें (साथ /devमें /proc,/home और अन्य "उपग्रह" सुलभ फ़ाइलसिस्टम)।

तो योजना है: डीबूटस्ट्रैप, फिर डचरोट। में मैं एक 64-बिट Debian / Ubuntu पर 32-बिट कार्यक्रमों कैसे चला सकता हूँ? , मैं एक समान सेटअप के बारे में एक ट्यूटोरियल देता हूं - चाहे आप वितरण के अलग-अलग संस्करण चला रहे हों, या विभिन्न आर्किटेक्चर, या अलग-अलग डेबियन जैसे वितरण, यह केवल उचित पैकेज स्रोत का चयन करने की बात है, बाकी सभी समान हैं।


यदि किसी के पास पहले से नया संस्करण स्थापित है, तो क्या वह उससे शुरू कर सकता है और फिर, नए के ऊपर, पुराने को स्थापित कर सकता है /old/etch?
n611x007 14

@naxa हां, वास्तव में यहां वर्णित स्थिति है, लेकिन यह उसी तरह से काम करता है यदि आप दूसरे रास्ते पर जाते हैं (पुराने में नया-नया रटा हुआ)। मैंने वास्तव में एक debootstrap / schroot ट्यूटोरियल लिखा था इस उत्तर को लिखने के कुछ दिनों बाद, मैंने लिंक जोड़ दिया है।
गिल्स एसओ- बुराई को रोकना '
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.