2012-12-25 27 views
32

Khi tôi đã triển khai lệnh để cài đặt ứng dụng sau khi có lỗi: /lib/ld-linux.so.2: trình thông dịch ELF xấu: không có tập tin hoặc thư mục/lib/ld-linux.so.2: thông dịch viên ELF kém: Không có tệp hoặc thư mục nào như vậy

tôi không biết làm thế nào để khắc phục vấn đề này, để tìm ra giải pháp tôi đã tìm kiếm cho solotutions trên net và thấy sau độ phân giải:

yum install glibc.i686 or yum install glibc.i386 

Nhưng xui xẻo này đã không được làm việc tại tất cả các. Nó đã ném lỗi sau:

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 

Một lần nữa tôi đã cố gắng giải quyết vấn đề này và có một số giải pháp từ mạng;

Download glibc rpm packge for centos 6 and install them. 

tôi dowloaded packeges sau:

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 

Và cố gắng để cài đặt với lệnh sau:

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

Không ai trong số họ đang làm việc. Got thông báo sau:

[[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 

Để giải quyết vấn đề phụ thuộc đã cố gắng để cài đặt "glibc-chung-2.12-1.80.el6.i686.rpm", nhưng một lần nữa may mắn chạy và đưa ra báo lỗi:

[[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 

Bất cứ ai có thể xin vui lòng giúp tôi tìm ra cách để giải quyết này?

Xem chi tiết: Hệ điều hành: centos 6.3 Yum cài đặt danh sách 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

Khoảng những bộ phận (Debian), chúng tôi chỉ nhận được bí ẩn "Không có tập tin hoặc thư mục" lỗi tham chiếu các tệp đó tồn tại, không đề cập đến thông dịch viên ELF trong thông báo lỗi. – SamB

Trả lời

25

Bạn đã không đề cập đến những gì lệnh là bạn đã cố gắng để chạy mà được sản xuất thông báo lỗi. Tuy nhiên, vấn đề cuối cùng là bạn đang cố gắng chạy và/hoặc cài đặt các gói 32 bit (i686) trên hệ thống 64-bit (x86_64) không phải là một ý tưởng hay. Ví dụ, nếu bạn đang cố gắng để chạy các phiên bản 32-bit của Perl trên một hệ thống 64-bit, kết quả sẽ là một cái gì đó giống như

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

Nếu bạn vẫn muốn sử dụng lệnh rpm để cài đặt 32 các phiên bản bit của glibc và glibc-common trên hệ thống của bạn, sau đó bạn cần phải biết rằng bạn phải cài đặt cả hai gói cùng một lúc và như một lệnh duy nhất vì chúng là phụ thuộc của nhau. Các lệnh để chạy trong trường hợp của bạn sẽ là:

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 

cài đặt này.

+2

Tôi không chắc chắn nếu chúng thường được liên kết, nhưng tôi cũng phải chạy lệnh: 'yum install libstdC++. I686' để giải quyết hoàn toàn các phụ thuộc bị thiếu của tôi. – yellavon

0

tôi đã cùng một vấn đề, các lệnh sau đây có thể giải quyết:

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

vẻ với tôi yum install glibc.i686 nên đã làm việc. Trừ phi Peter không phải là người gốc. Ông đã cài đặt glib 64 bit, ông đang cài đặt một gói 32 bit đòi hỏi glib 32 bit là glib.i686 cho bộ vi xử lý intel.

1

Đây là quá trình cài đặt tôi đã phải chạy theo thứ tự để làm cho nó hoạt động trên fedora 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