安装脚本如何确定 /usr/lib 中 32 位和 64 位库的正确对应项?

安装脚本如何确定 /usr/lib 中 32 位和 64 位库的正确对应项?

我有一个 SDK,必须在 /usr/lib 下的正确位置为各种 Linux 发行版安装 32 位和 64 位文件。

例如,对于 Fedora 来说,/usr/lib64 似乎是 64 位库,但对于基于 Debian 的系统,/usr/lib 是 64 位目录。

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

更具体地说,安装脚本是否有办法以编程方式确定给定发行版上 32 位和 64 位库的 /usr/lib 的正确等效项?

答案1

在我的 ubuntu 服务器上,我将路径/usr/lib64/指向路径/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 配置文件中。

相关内容