什么是/ usr / lib / i386-linux-gnu / for?

我正在使用一个应用程序,在搜索已安装的依赖项时,查找/ usr / lib和/ usr / local / lib /中的一些.so文件。

现在我迁移到Natty,一些文件似乎从/ usr / lib移动到/ usr / lib / i386-linux-gnu /。

我应该向应用程序开发人员报告他们应该更改查找逻辑的错误吗? 是否有文件解释变更,以便我可以将其引用给他们?

进行此更改是为了安装为不同体系结构编译的相同库的版本(例如,在AMD64系统上,一个版本可能位于/usr/lib/x86_64-linux-gnu而另一个版本位于i386-linux-gnu )。

标准链接器和动态链接器都知道这些目录,因此对于大多数应用程序来说,更改应该是不可见的。 如果应用程序正在手动搜索实际库文件,则需要进行修改。

有关Ubuntu更改的详细信息,请访问:

https://wiki.ubuntu.com/MultiarchSpec