我已经为 Red Hat Linux 构建了一个名称服务切换模块。
使用 strace,我确定操作系统在各种目录中查找库,但仅查找具有扩展名的文件.so.2
(例如libnss_xxx.so.2
,xxx
服务名称在哪里)
为什么它不寻找.so
或.so.1
图书馆?是否有任何保证它不会停止寻找图书馆并在未来.so.2
开始寻找图书馆?.so.3
编辑:http ://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html说这2
是“每当界面更改时都会增加的版本号”。所以我猜:
- NSS 的版本需要库的版本 2。
- 具有更新 NSS 的操作系统更新可能需要不同的版本号。
有人可以确认这是否属实吗?