कैसे तय करें "/lib/x86_64-linux-gnu/libc.so.6: संस्करण 'GLIBC_2.14' नहीं मिला"?


29

इस त्रुटि को कैसे ठीक करें:

/lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found

मंच:

Linux alef 3.2.0-4-amd64 #1 SMP Debian 3.2.35-2 x86_64 GNU/Linux

जवाबों:


30

इसका मतलब है कि कार्यक्रम को glibc संस्करण 2.14 के खिलाफ संकलित किया गया था, और इसे चलाने के लिए उस संस्करण की आवश्यकता होती है, लेकिन आपके सिस्टम में एक पुराना संस्करण स्थापित है। आपको या तो ग्लिबक के संस्करण के खिलाफ प्रोग्राम को फिर से स्थापित करना होगा जो आपके सिस्टम पर है, या ग्लिबक का एक नया संस्करण स्थापित करें (डेबियन में "libc6" पैकेज)।

"प्रायोगिक" रिपॉजिटरी में डेबियन के पास 2.16 है, लेकिन कार्यक्रम को फिर से शुरू करना सुरक्षित विकल्प है। Glibc वह लाइब्रेरी है जिस पर सब कुछ निर्भर करता है, इसलिए इसे अपग्रेड करने के दूरगामी प्रभाव हो सकते हैं। हालाँकि डेबियन के ग्लिब 2.16 पैकेज में शायद कुछ भी गलत नहीं है, लेकिन यह तथ्य यह है कि यह प्रायोगिक भंडार में है, इसका मतलब यह नहीं है कि यह बहुत परीक्षण के बाद प्राप्त हुआ है।


4
यह इतना अच्छा जवाब है और मैंने प्रत्येक वाक्य को समझा :)। मेरी मशीन, किसी भी संदर्भ के तहत इसे (ऐप को tidesdk डेवलपर) को कैसे पुनः स्थापित किया जाए? हालांकि मैं इस जवाब को स्वीकार करने वाला हूं, अच्छा है।
xliiv

डेबियन जेसी में अपग्रेड करने से यहां मदद मिली।
cweiske

5
क्या इसका मतलब है कि आपको ग्लिब के 2.14 संस्करण या कम से कम 2.14 संस्करण की आवश्यकता है ?
फिलिप

20

मैंने अपना समाधान यहां पोस्ट किया है , इसे संदर्भ के लिए फिर से तैयार करें।

मेरी स्थिति में, त्रुटि तब प्रकट होती है जब मैं डेबियन व्हीज़ी (जो डिफ़ॉल्ट रूप से 2.13 स्थापित करता है) पर GLIBC_2.14 का उपयोग करके एक एप्लिकेशन (Ubuntu 12.04 LTS पर संकलित) को चलाने की कोशिश करता है।

मैं इसे चलाने के लिए एक ट्रिकी तरीके का उपयोग करता हूं, और सही परिणाम प्राप्त करता हूं:

  1. Ubuntu 12.04 LTS से libc6 और libc6-dev डाउनलोड करें

  2. उन्हें एक निर्देशिका (/ घर / उपयोगकर्ता / fakeroot / उदाहरण के लिए) में स्थापित करने के लिए dpkg कमांड चलाएँ:

    $ dpkg -x libc6-dev_2.15-0ubuntu10.6_amd64.deb /home/user/fakeroot/
    $ dpkg -x libc6_2.15-0ubuntu10.6_amd64.deb /home/user/fakeroot/
    
  3. निर्दिष्ट LD_LIBRARY_PATH के साथ अपनी कमांड चलाएँ:

    $ LD_LIBRARY_PATH=/home/user/fakeroot/lib/x86_64-linux-gnu/ YOUR_COMMAND
    
  4. मेरा आवेदन केवल GLIBC_2.14 से मेमसीपी () का उपयोग करता है, और यह काम करता है।

मुझे नहीं पता कि यह अन्य अनुप्रयोगों के लिए सफलतापूर्वक काम करेगा या नहीं। यह मददगार है।


0
apt-get update && apt-get -reinstall install vesta-nginx vesta-php

यह बस ओएस को तोड़ने के बिना इसे ठीक करना चाहिए।  


2
क्यूं कर? क्या आप समझा सकते हैं? vestaप्रश्न से संबंधित (वेब ​​होस्टिंग कंट्रोल पैनल) कैसे है ?
IX3
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.