簡體   English   中英

安裝rpm時如何指向較新版本的gcc庫

[英]How to point to the newer version of gcc libs when installing rpms

我正在嘗試在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?

RPM僅知道RPM安裝並在RPMDB中注冊的軟件。 在任意位置安裝其他版本的軟件並不意味着RPM知道它。

您的選擇是通過RPM安裝較新的GCC或使用--nodeps選項安裝chrome,這告訴RPM不要檢查依賴項。 如果選擇第二種方法,則有責任確保在運行時找到庫,例如,通過設置LD_LIBRARY_PATH或其他方法(例如將目錄添加到ldconfig高速緩存)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM