多架构及其二进制文件

多架构及其二进制文件

为什么会有/usr/lib 一个/usr/lib32目录,但是仅有的在 AMD64 64 位安装的 Ubuntu 上没有目录?如果或者当 Debian/Ubuntu 开始在其 ELF 中支持多目标架构二进制文件时,这个目录分支是否变得不必要/usr/bin/usr/bin32

答案1

因为安装(例如)wget对于amd64i386在同一台机器上。其中一个可能是第一个PATH,因此当您运行 时,只会执行该行wget

同时从多个库安装二进制文件仅对共享库有用。

哦,还有多架构没有使用/usr/lib32,这是双架构中使用的 hack(我们在 Debian/Ubuntu 中从未真正这样做过)。多架构库存在于/usr/lib/x86_64-linux-gnu/foramd64/usr/lib/i386-linux-gnu/for中i386

您可以通过运行以下命令找到该目录的名称:

$ dpkg-architecture -qDEB_HOST_MULTIARCH
x86_64-linux-gnu

相关内容