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


29

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

现在,我在Natty上进行了迁移,有些文件似乎已从/ usr / lib移至/ usr / lib / i386-linux-gnu /。

我是否应该向该应用程序开发人员报告一个错误,即他们应该更改其查找逻辑?是否有说明更改的文档,以便我可以参考?


1
对于不熟悉Natty或被遗忘的人来说,Natty是Ubuntu 11.04。在Ubuntu的最新版本(截至撰写本文时,为18.04)中仍然存在此更改。
jrh

Answers:


31

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

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

可以在以下位置找到对Ubuntu所做更改的详细信息:

https://wiki.ubuntu.com/MultiarchSpec


3
尽管Ubuntu链接是一个不错的起点,但可以从wiki.debian.org/Multiarch获得更多文档(并且希望保持最新状态会更好; Ubuntu Wiki与被遗弃的大象墓地)。
2015年

2
我以为我们有/ lib32多体系结构?
巴查(Bachsau)'17年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.