Centos

如何解決 .so 依賴關係

  • April 13, 2020

我在 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

引用自:https://unix.stackexchange.com/questions/144671