我正在尝试在Centos 6.4上安装Chrome。股票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添加到libstdc ++。so.6所在的LD_LIBRARY_PATH中。但是,当我安装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 :(得分:1)
RPM只知道由RPM安装并在RPMDB中注册的软件。在任意位置安装其他版本的软件并不意味着RPM知道它。
您的选择是通过RPM安装更新的GCC或使用--nodeps
选项安装chrome,这会告诉RPM不要检查依赖项。如果您选择第二种方法,那么您有责任确保在运行时找到库,例如:通过设置LD_LIBRARY_PATH
或其他一些方法,例如将目录添加到ldconfig
缓存。