我正在使用一个应用程序,当搜索已安装的依赖项时,它会在 /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 更改的详细信息请参见此处: