2014-05-09 107 views
0

我想在我的Centos 6.4安装Chrome浏览器时,指向GCC库的更新版本。股票gcc是4.4.6,所以我自己在/opt/gcc-4.7.3中安装了4.7.3。也加入到/opt/gcc-4.7.3/bin PATH和前置/opt/gcc-4.7.3/lib64到LD_LIBRARY_PATH其中的libstdC++。so.6位于。然而,当我安装Chrome转,还是得到了同样的错误:如何安装RPM包

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有:

/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 

如何强制安装程序来看看新版本的libstdC++。 so.6?

+0

参见[此线索](https://www.centos.org/forums/viewtopic.php?t=5807)为你正在试图做什么更多的视角。 CentOS设计是一个软件博物馆。 – ldav1s

回答

1

RPM只知道通过RPM安装在rpmdb中注册的软件。在任意位置安装其他版本的软件并不意味着RPM知道它。

你的选择是通过RPM安装新版GCC或使用--nodeps选项,它告诉RPM不检查依赖安装Chrome。如果您选择第二种方法,那么确保在运行时可以找到这些库是您的责任,例如,通过设置LD_LIBRARY_PATH或诸如添加的目录到ldconfig缓存一些其它方法。