2014-05-09 1 views
0

CentOS 6.4에 Chrome을 설치하려고합니다. 주식 gcc는 4.4.6이므로 /opt/gcc-4.7.3에 4.7.3을 설치했습니다. 또한 /opt/gcc-4.7.3/bin을 PATH에 추가하고 libstdC++. so.6이있는 LD_LIBRARY_PATH에 /opt/gcc-4.7.3/lib64를 앞에 추가했습니다.RPM을 설치할 때 gcc libs의 최신 버전을 가리키는 방법

rpm -ivh google-chrome-stable_current_x86_64.rpm 
warning: google-chrome-stable_current_x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID 7fac5991: NOKEY 
error: Failed dependencies: 
    libstdc++.so.6(GLIBCXX_3.4.15)(64bit) is needed by google-chrome-stable-34.0.1847.132-1.x86_64 

그것은 분명히 GLIBCXX_3.4.15이 있음을 보여줍니다 : 나는 최신 버전의 된 libstdc보고 설치를 강제 할 방법

/opt/gcc-4.7.3/lib64/libstdc++.so.6 | grep GLIBCXX 
GLIBCXX_3.4 
GLIBCXX_3.4.1 
GLIBCXX_3.4.2 
GLIBCXX_3.4.3 
GLIBCXX_3.4.4 
GLIBCXX_3.4.5 
GLIBCXX_3.4.6 
GLIBCXX_3.4.7 
GLIBCXX_3.4.8 
GLIBCXX_3.4.9 
GLIBCXX_3.4.10 
GLIBCXX_3.4.11 
GLIBCXX_3.4.12 
GLIBCXX_3.4.13 
GLIBCXX_3.4.14 
GLIBCXX_3.4.15 
GLIBCXX_3.4.16 
GLIBCXX_3.4.17 
GLIBCXX_FORCE_NEW 
GLIBCXX_FORCE_NEW 
GLIBCXX_DEBUG_MESSAGE_LENGTH 

++ 내가 크롬 rpm을 설치할 때, 여전히 같은 오류가 발생했습니다. so.6?

+0

당신이하려는 일에 대해 더 많은 관점을 보려면 [이 스레드] (https://www.centos.org/forums/viewtopic.php?t=5807)를 참조하십시오. CentOS는 설계 상 소프트웨어 박물관입니다. – ldav1s

답변

1

RPM은 RPM에 의해 설치되고 RPMDB에 등록 된 소프트웨어 만 알고 있습니다. 임의의 위치에 다른 버전의 소프트웨어를 설치한다고해서 RPM이이를 인식하는 것은 아닙니다.

옵션은 RPM을 통해 최신 GCC를 설치하거나 --nodeps 옵션을 사용하여 크롬을 설치하여 RPM이 종속성을 확인하지 않도록합니다. 두 번째 방법을 선택하면 런타임에 라이브러리를 찾을 수 있도록하는 것이 귀하의 책임입니다. LD_LIBRARY_PATH 또는 ldconfig 캐시에 디렉토리를 추가하는 것과 같은 다른 방법으로 설정하십시오.