我最近在部署32和64位库时遇到了Linux中的multiarch。
出于好奇,为什么放弃/lib64来支持例如/lib/x86_64-linux-gnu
似乎过于复杂,但一定有原因。
最佳答案
长版本可以在http://wiki.debian.org/Multiarch上找到,尤其是http://wiki.debian.org/Multiarch/TheCaseForMultiarch。
简短的版本是,使用三胞胎是一种更通用的解决方案,它允许使用多个ABI(例如,Basile在评论中提到的x86和x32),仿真器,交叉编译器等,而无需诉诸各种技巧。
非基于Debian的发行版(如Fedora或OpenSUSE)是否会采用这一点还有待观察;到目前为止,他们似乎并不那么感兴趣。