2012-12-25 6 views
32

जब मैंने त्रुटि प्राप्त करने के बाद अनुप्रयोग स्थापित करने के लिए कमांड का पता लगाया: /lib/ld-linux.so.2: खराब ईएलएफ दुभाषिया:/lib/ld-linux.so.2: खराब ईएलएफ दुभाषिया: ऐसी कोई फ़ाइल या निर्देशिका

yum install glibc.i686 or yum install glibc.i386 

लेकिन दुर्भाग्य इस पर काम नहीं किया गया था: ऐसा कोई फ़ाइल या निर्देशिका

मैं प्रस्ताव के बाद इस समस्या को ठीक करने के लिए, मैं नेट पर solotutions के लिए खोज संकल्प पता लगाने के लिए की जानकारी नहीं थी और पाया सब। यह निम्नलिखित त्रुटि फेंक रहा था:

Loaded plugins: fastestmirror, refresh-packagekit, security 
Loading mirror speeds from cached hostfile 
Setting up Install Process 
No package glibc.i686 available. 
Error: Nothing to do 

फिर मैंने इसे हल करने की कोशिश की और नेट से कुछ समाधान प्राप्त किए;

Download glibc rpm packge for centos 6 and install them. 

मैं निम्नलिखित packeges पूछेगा:

glibc-2.12-1.80.el6.i686.rpm 
glibc-common-2.12-1.80.el6.i686.rpm 
glibc-devel-2.12-1.80.el6.i686.rpm 
glibc-headers-2.12-1.80.el6.i686.rpm 
glibc-static-2.12-1.80.el6.i686.rpm 
glibc-utils-2.12-1.80.el6.i686.rpm 

और निम्न कमांड के साथ स्थापित करने की कोशिश की:

yum install glibc.i686 
rpm -U glibc-2.12-1.80.el6.i686.rpm 
rpm -ivh glibc-2.12-1.80.el6.i686.rpm 

उनमें से कोई भी काम किया है। निम्न संदेश मिल गया:

[[email protected] tmp_glibc]# rpm -ivh glibc-2.12-1.80.el6.i686.rpm 
    error: Failed dependencies: 
    glibc-common = 2.12-1.80.el6 is needed by glibc-2.12-1.80.el6.i686 
    libfreebl3.so is needed by glibc-2.12-1.80.el6.i686 
    libfreebl3.so(NSSRAWHASH_3.12.3) is needed by glibc-2.12-1.80.el6.i686 

निर्भरता समस्या को हल करने "glibc-आम-2.12-1.80.el6.i686.rpm" स्थापित करने के लिए कोशिश की, लेकिन फिर दुर्भाग्य रन और देता है त्रुटि:

[[email protected] tmp_glibc]# rpm -ivh glibc-common-2.12-1.80.el6.i686.rpm 
error: Failed dependencies: 
    glibc = 2.12-1.80.el6 is needed by glibc-common-2.12-1.80.el6.i686 
    libc.so.6 is needed by glibc-common-2.12-1.80.el6.i686 
    libc.so.6(GLIBC_2.0) is needed by glibc-common-2.12-1.80.el6.i686 
    libc.so.6(GLIBC_2.1) is needed by glibc-common-2.12-1.80.el6.i686 
    libc.so.6(GLIBC_2.1.1) is needed by glibc-common-2.12-1.80.el6.i686 
    libc.so.6(GLIBC_2.1.3) is needed by glibc-common-2.12-1.80.el6.i686 
    libc.so.6(GLIBC_2.10) is needed by glibc-common-2.12-1.80.el6.i686 
    libc.so.6(GLIBC_2.2) is needed by glibc-common-2.12-1.80.el6.i686 
    libc.so.6(GLIBC_2.3) is needed by glibc-common-2.12-1.80.el6.i686 
    libcap.so.2 is needed by glibc-common-2.12-1.80.el6.i686 
    libdl.so.2 is needed by glibc-common-2.12-1.80.el6.i686 
    libdl.so.2(GLIBC_2.0) is needed by glibc-common-2.12-1.80.el6.i686 
    libdl.so.2(GLIBC_2.1) is needed by glibc-common-2.12-1.80.el6.i686 

क्या कोई मुझे यह समझने में मदद कर सकता है कि इसे कैसे हल किया जाए?

अधिक जानकारी: ऑपरेटिंग सिस्टम: centos 6.3 यम स्थापित packege सूची:

[[email protected] tmp_glibc]# yum list installed glibc 
Loaded plugins: fastestmirror, refresh-packagekit, security 
Loading mirror speeds from cached hostfile 
Installed Packages 
glibc.x86_64 
+0

इन भागों के आसपास हम सिर्फ रहस्यमय पाने के "इस तरह के कोई फ़ाइल या निर्देशिका" त्रुटियों फ़ाइलों को संदर्भित कि त्रुटि संदेश में ईएलएफ दुभाषियों के किसी भी उल्लेख के बिना मौजूद है। – SamB

उत्तर

25

आप क्या आदेश है कि आप उस त्रुटि संदेश का उत्पादन किया भागने की कोशिश कर रहे थे का उल्लेख नहीं था। हालांकि, निचली पंक्ति समस्या यह है कि आप 32-बिट (i8686) संकुल को 64-बिट (x86_64) सिस्टम पर चलाने और/या स्थापित करने का प्रयास कर रहे हैं जो एक अच्छा विचार नहीं है। उदाहरण के लिए, यदि आप एक 64-बिट सिस्टम पर पर्ल के 32-बिट संस्करण को चलाने के लिए कोशिश कर रहे थे, परिणाम की तरह

perl: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory

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

rpm -Uvh glibc-2.12-1.80.el6.i686.rpm glibc-common-2.12-1.80.el6.i686.rpm

7
Missing prerequisites. IBM has the solution below: 

yum install gtk2.i686 
yum install libXtst.i686 

If you received the the missing libstdc++ message above, 
install the libstdc++ library: 
yum install compat-libstdc++ 

https://www-304.ibm.com/support/docview.wss?uid=swg21459143 
37
yum install glibc.i686 

इस स्थापित करें।

+2

मुझे यकीन नहीं है कि ये आमतौर पर लिंक किए गए हैं, लेकिन मुझे कमांड को भी चलाया जाना था: 'yum install libstdC++। I686' मेरी लापता निर्भरताओं को पूरी तरह से हल करने के लिए। – yellavon

0

मैं एक ही मुद्दा था, निम्न कमांड को हल कर सकते हैं:

sudo yum install glibc-common glibc (mutual dependency) 
sudo yum install glibc.i686 (the missing version) 
2

मेरे लिए लग रहा है यम स्थापित glibc.i686 काम किया जाना चाहिए था। जब तक पीटर रूट नहीं था। उसके पास 64 बिट ग्लिब स्थापित है, वह 32 बिट पैकेज स्थापित कर रहा है जिसके लिए 32 बिट ग्लिब की आवश्यकता है जो ग्लिब है।इंटेल प्रोसेसर के लिए i686।

1

ये स्थापना मैं क्रम में चलाने के लिए यह फेडोरा पर काम 22 करना था कर रहे हैं: - (डेबियन)

glibc-2.21-7.fc22.i686

alsa-lib-1.0.29-1.fc22.i686

qt3-3.3.8b-64.fc22.i686

libusb-1:0.1.5-5.fc22.i686

संबंधित मुद्दे