Centos
如何解決 .so 依賴關係
我在 CentOS 6.5 上有一個需要 .so 文件的包 (.rpm),我的機器上也有這個文件。當我嘗試安裝軟體包時,我收到一條錯誤消息,指出有關 .so 文件的未解決依賴關係。我已經嘗試將.so文件放在同一目錄中,在/lib/中,在/usr/lib/中,並將LD_LIBRARY_PATH的路徑設置為/usr/lib/,但不管包不解決依賴關係,怎麼能我使 .so 可用於我正在安裝的包?
的輸出是
yum provides /full/path/to/file.so
什麼?正如第一條評論所建議的,so 可能安裝在 rpm db 之外(例如手動編譯或複制)。一些非官方的 rpm 打包不好,依賴於開發者機器中的依賴。如果您可以提供包名稱和來源,將會有所幫助。如果
.so
存在並且您知道它滿足要求(版本等),您可以使用rpm --nodeps
. 但是,這不是推薦的做法。更新
根據@Centimane 的評論,如果 .so 文件由 rpm 提供,並且該 rpm 未安裝在您的系統上,則可能是一個好主意(取決於版本並確保這不會破壞目前安裝的應用程序)使用
yum provides
命令輸出中的 rpm 安裝 .so 。yum provides /full/path/to/file.so yum install <package name found by previous command>
甚至直接
yum install /full/path/to/file.so