Red Hat Linux 용 이름 서비스 스위치 모듈을 구축했습니다. strace를 사용NSS 모듈이 Linux에서 .so.2로 끝나는 이유는 무엇입니까?
, 나는 OS가 다양한 디렉토리에있는 라이브러리를 찾습니다 것으로 확인되었습니다 있지만 (xxx
는 서비스 이름은 예를 들어 libnss_xxx.so.2
) 확장 .so.2
와 파일을
은 왜하지 않습니다 .so
또는 .so.1
라이브러리를 찾으십니까? .so.2
라이브러리를 찾는 것을 멈추지 않고 앞으로 .so.3
라이브러리를 찾기 시작할 것이라는 보장이 있습니까?
편집 : http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html는 2
이 '때마다 인터페이스 변경 증가 버전 번호'이라고 말한다. 그러면 다음과 같을 것입니다.
- NSS 버전에는 버전 2의 라이브러리가 필요합니다.
- 업데이트 된 NSS가있는 OS 업데이트에는 다른 버전 번호가 필요할 수 있습니다.
누군가가 사실인지 여부를 확인할 수 있습니까?