/usr/lib64 到哪里去了,什么是 /usr/lib/x86_64-linux-gnu?

eph*_*ith 22 linux 64bit ubuntu libraries

我有两个 Ubuntu-x86_64 系统。一个是 10.04 版,另一个是 12.04 版,lib 目录的结构有所不同。这并不让我感到惊讶,但我很好奇是否有人知道为什么。有什么好的理由吗?

10.04

2.6.32-38-server #83-Ubuntu SMP Wed Jan 4 11:26:59 UTC 2012 x86_64 GNU/Linux

/usr/lib
/usr/lib32
/usr/lib64
Run Code Online (Sandbox Code Playgroud)

12.04

3.2.0-23-generic #36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012 x86_64 GNU/Linux

/usr/lib
/usr/lib/x86_64-linux-gnu
Run Code Online (Sandbox Code Playgroud)

eph*_*ent 22

Debian 和 Ubuntu 正在转向新的多架构实现 ( spec )。别的不说,这涉及到移动拱特定的库成/usr/lib/<triplet>,下降的局限性lib32lib64(其中将新的X32 ABI走?哪里qemu迟来的二进制住?等等)以及扩展软件包管理多处理混合体系结构安装更理智。

  • 感谢您的快速总结和参考。就在我以为我知道这些东西住在哪里的时候……新的布局现在确实更有意义。 (2认同)