Linux

安裝腳本如何確定 32 位和 64 位庫的 /usr/lib 的正確等效項?

  • December 31, 2010

我有一個 SDK,它必須在 /usr/lib 下的正確位置安裝 32 位和 64 位文件,以用於各種 Linux 發行版。

例如,對於 Fedora,/usr/lib64 似乎是 64 位庫,但對於基於 Debian 的系統,/usr/lib 是 64 位目錄。

我想知道是否有可靠的方法來確定正確的位置。

更具體地說,安裝腳本是否可以通過程式方式確定給定發行版上 32 位和 64 位庫的 /usr/lib 的正確等效項?

在我的 ubuntu 伺服器上,我有 path/usr/lib64/指向 path /usr/lib/。眾所周知,ubuntu 是一個基於 debian 的系統。因此,您可以在 /usr/lib64 中為 fedora 和 ubuntu 安裝 64 位庫。

另外,看看這個頁面。他們建議將庫安裝在/usr/local/lib.

The GNU standards recommend installing by default all libraries in /usr/local/lib when distributing source code (and all commands should go into /usr/local/bin).
They also define the convention for overriding these defaults and for invoking the installation routines.

您必須確保您的庫路徑包含在 ldconfig 配置文件中。

引用自:https://serverfault.com/questions/203796