क्या / usr / lib / i386-linux-gnu / for है?


29

मैं एक एप्लिकेशन का उपयोग कर रहा हूं, जो इंस्टॉल की गई निर्भरता की खोज करते समय, .so / usr / lib और usr / स्थानीय / lib / में कुछ .so फ़ाइलों को देखता है।

अब मैं नेट्टी पर चला गया और कुछ फाइलें / usr / lib से / usr / lib / i386-linux-gnu / में ले जाया गया लगता है।

क्या मुझे उस एप्लिकेशन डेवलपर्स को बग की सूचना देनी चाहिए जो उन्हें अपने लुकअप लॉजिक को बदलना चाहिए? क्या कोई दस्तावेज है जो परिवर्तन की व्याख्या करता है इसलिए मैं उन्हें संदर्भित कर सकता हूं?


1
आप में से जो नेट्टी से परिचित नहीं हैं या भूल गए हैं, उनके लिए नेट्टी उबंटू 11.04 है। यह परिवर्तन अभी भी उबंटू के हाल के संस्करणों में मौजूद है (इस लेखन के रूप में, 18.04)।
jrh

जवाबों:


31

यह परिवर्तन विभिन्न आर्किटेक्चर के लिए संकलित एक ही पुस्तकालय के संस्करणों को स्थापित करने में सक्षम करने के लिए किया गया था (उदाहरण के लिए एक AMD64 सिस्टम पर, एक संस्करण में जा सकता है /usr/lib/x86_64-linux-gnuजबकि दूसरा अंदर जाता है i386-linux-gnu)।

दोनों मानक लिंकर और गतिशील लिंकर इन निर्देशिकाओं के बारे में जानते हैं, इसलिए अधिकांश अनुप्रयोगों के लिए परिवर्तन अदृश्य होना चाहिए। यदि एप्लिकेशन मैन्युअल रूप से वास्तविक लाइब्रेरी फ़ाइलों की खोज कर रहा है, तो उसे संशोधन की आवश्यकता होगी।

Ubuntu के परिवर्तनों का विवरण यहां पाया जा सकता है:

https://wiki.ubuntu.com/MultiarchSpec


3
जबकि उबंटू लिंक एक सभ्य शुरुआती बिंदु है, wiki.debian.org/Multiarch से बहुत अधिक प्रलेखन उपलब्ध है (और यह भी उम्मीद की जाती है कि इसे बहुत बेहतर रखा जाएगा, उबंटू विकि को उतना ही प्यार मिलता है जितना एक छोड़ दिया हाथी कब्रिस्तान)।
ट्रिपल जू

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