/usr/lib/i386-linux-gnu/ 是做什么的?

/usr/lib/i386-linux-gnu/ 是做什么的?

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

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

我是否应该向应用程序开发人员报告错误,要求他们更改查找逻辑?是否有文档可以解释更改,以便我可以将其提交给他们?

答案1

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

标准链接器和动态链接器都知道这些目录,因此大多数应用程序都看不到这些变化。如果应用程序手动搜索实际的库文件,则需要进行修改。

关于 Ubuntu 更改的详细信息请参见此处:

https://wiki.ubuntu.com/MultiarchSpec

相关内容