응용 프로그램 설치 오류: /lib/ld-linux.so.2: 잘못된 ELF 해석기: 해당 파일이나 디렉터리가 없습니다.

응용 프로그램 설치 오류: /lib/ld-linux.so.2: 잘못된 ELF 해석기: 해당 파일이나 디렉터리가 없습니다.

응용 프로그램을 설치하기 위해 명령을 실행할 때 다음 오류가 발생합니다.

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

이 문제를 해결하는 방법을 모르겠습니다. 온라인에서 다음 해결책을 찾았습니다.

yum install glibc.i686

또는

yum install glibc.i386

그러나 불행하게도 이것은 전혀 작동하지 않습니다. 다음 오류가 발생합니다.

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

이 문제를 해결하기 위해 다시 시도했고 온라인에서 몇 가지 해결책을 얻었습니다.

centos 6용 glibc rpm 패키지를 다운로드하여 설치합니다.

다음 패키지를 다운로드했습니다.

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

그들 중 누구도 내 문제를 해결하지 못했습니다. 다음 메시지를 받았습니다.

[root@s7 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-common-2.12-1.80.el6.i686.rpm" 설치를 시도했지만 운이 좋지 않아 다시 실행하면 오류가 발생했습니다.

[root@s7 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 Yum 설치된 패키지 목록:

[root@s7 tmp_glibc]# yum list installed glibc
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
Installed Packages
glibc.x86_64   

답변1

먼저 패키지를 검색해 보세요.

Yum 검색 glibc

이는 glibc를 포함하는 모든 패키지를 제공합니다. 둘째, 설치한 응용 프로그램이 오류를 일으키고 있습니까?

다음을 수행할 수도 있습니다.

yum은 /lib/ld-linux.so.2를 무엇을 제공합니까?

그러면 yum install을 직접 실행할 수 있도록 필요한 파일이 포함된 패키지가 무엇인지 알려줍니다.

답변2

CentOS 6 64비트의 Android SDK에서 동일한 문제가 발생했습니다. 저에게는 다음과 같이 작동했습니다.

wget ftp://fr2.rpmfind.net/linux/centos/6.3/os/i386/Packages/glibc-common-2.12-1.80.el6.i686.rpm
wget ftp://fr2.rpmfind.net/linux/centos/6.3/os/i386/Packages/glibc-2.12-1.80.el6.i686.rpm
yum install nss-softokn-freebl-3.12.9-11.el6.i686
rpm -Uhv glibc-2.12-1.80.el6.i686.rpm glibc-common-2.12-1.80.el6.i686.rpm

또한 adnroid SDK가 작동하려면 다음을 설치해야 했습니다.

yum install zlib-1.2.3-27.el6.i686 libstdc++-4.4.6-4.el6.i686

관련 정보