क्यों उबंटू glibc के बजाय eglibc का उपयोग करता है?


13

मैंने 64bit 12.10कमांड जारी करके अपने Ubuntu मशीन पर libc संस्करण की जाँच की ldd --version

मैंने देखा कि उबंटू के eglibcबजाय का उपयोग करता है glibc। जैसा कि egiblcएम्बेडेड मशीनों के लिए है, क्या कोई विशिष्ट कारण है कि उबंटू मानक ग्लिबक के बजाय इसका उपयोग करता है।

जवाबों:


13

उबंटू डेबियन पर आधारित है। यह विकिपीडिया का अपमान है :

6 मई 2009 को, यह घोषणा की गई कि डेबियन जीएनयू सी लाइब्रेरी से ईजीएलआईबीसी तक चलेगी, ग्लिबक की विकास प्रक्रिया के साथ समस्याओं का हवाला देते हुए। डेबियन और इसके कई डेरिवेटिव अब glibc के बजाय EGLIBC को शिप करते हैं। EGLIBC GNU LGPL के तहत लाइसेंस प्राप्त मुफ्त सॉफ्टवेयर है।

ये कारण हैं (फ़ॉर्म डेबियन ईजीएलआईबीसी पर स्विच कर रहा है ):

EGLIBC GLIBC का एक प्रकार है जो मूल GLIBC के साथ स्रोत और बाइनरी संगत रहता है। मुख्य रूप से एम्बेडेड आर्किटेक्चर के लिए लक्षित होने के दौरान, इसके कुछ बहुत अच्छे बिंदु हैं:

  • अधिक अनुकूल अपस्ट्रीम (विशेष रूप से एम्बेडेड आर्किटेक्चर के संबंध में): "सहयोग, संचार, नागरिकता और
    डेवलपर्स के बीच सम्मान को प्रोत्साहित करें " (इसके विपरीत)।
  • महत्वपूर्ण बग के लिए फिक्स के साथ स्थिर शाखा (एक वास्तविक, जीएलआईबीसी की तरह नहीं है जो अपरिवर्तित बची हुई है)।
  • एम्बेडेड आर्किटेक्चर के लिए बेहतर समर्थन।
  • विभिन्न गोले के लिए समर्थन (GLIBC केवल बैश का समर्थन करता है)।
  • -ओ के साथ निर्माण के लिए समर्थन।
  • विन्यास योग्य घटक (क्या हमें वास्तव में डेबियन-इंस्टॉलर में एनआईएस या आरपीसी समर्थन की आवश्यकता है?)।
  • अनुकूलित या बायार्च पैकेज के लिए बेहतर टेस्टसुइट।

"टूटी" विकास प्रक्रिया के कई संभावित परिणामों में से एक और सुरक्षा कठोरता की पूरी कमी: GHOST vuln community.qualys.com/blogs/laws-of-vulnerabilities/2015/01/27/… ऊपर का मेरा पसंदीदा हिस्सा लेख सुरक्षा खतरे से इनकार कर रहा है। एक कोडबेस जो बहुत बड़ा है, खराब रूप से इंजीनियर है और इसमें उत्पादक, कामकाजी समुदाय का अभाव है, इसमें कई कमजोरियां हैं ... जैसे पिस्सू-काटे हुए POODLE पर whac-a-तिल खेलना। Glibc का उपयोग न करें। अवधि।
dhchdhd

glibc यह सुनिश्चित करने के लिए एक चिता है, मैं इसकी निष्क्रियता से जुड़े होने की अक्षमता से लड़ रहा हूं, जो क्रॉस कंपाइलिंग को केवल इतना कष्टप्रद बनाता है। हालांकि, क्या विकल्प हैं, जो अब जीवन के अंत तक फैल जाते हैं?
मूडबूम

4

सिवाय वे अब वापस बंद कर दिया है:

2014 की शुरुआत के बाद से, आधिकारिक मुखपृष्ठ में कहा गया है कि EGLIBC अब विकसित नहीं हो रहा है, क्योंकि इसके "लक्ष्य अब सीधे GLIBC में संबोधित किए जा रहे हैं", और डेबियन ने डेबियन 8.0 (जेसी) रिलीज़ के लिए glibc [4] पर वापस स्विच किया है। - विकिपीडिया


4
उबंटू ने हाल के रिलीज में भी वापस स्विच किया है। Libc6 (जो कि उबंटू में libc प्रदान करता है, जो प्राथमिक बाइनरी पैकेज का नाम है) के लिए यह खोज 14.04 LTS भरोसेमंद तहर की रिलीज़ में eglibc का खुलासा करती है, फिर बाद के रिलीज़ 14.10 यूटोपिक अनओर्न और 15.04 विविड वर्वेट (जो बीटा के रूप में है) में glibc मैं यह लिखता हूं)। विवरण के लिए eglibc और glibc डाउनस्ट्रीम स्रोत पैकेज पृष्ठ देखें। कृपया इस जानकारी को अपने उत्तर में जोड़ने के लिए स्वतंत्र महसूस करें।
एलिया कगन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.