为什么会有/usr/lib
和一个/usr/lib32
目录,但是仅有的在 AMD64 64 位安装的 Ubuntu 上没有目录?如果或者当 Debian/Ubuntu 开始在其 ELF 中支持多目标架构二进制文件时,这个目录分支是否变得不必要/usr/bin
?/usr/bin32
答案1
因为安装(例如)wget
对于amd64和i386在同一台机器上。其中一个可能是第一个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