Linux
安裝腳本如何確定 32 位和 64 位庫的 /usr/lib 的正確等效項?
我有一個 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 配置文件中。