Linux 시스템의 패키지 이름 지정 및 호환성

Linux 시스템의 패키지 이름 지정 및 호환성

라이브러리를 .so 파일로 만들었습니다. Fedora 22에서 컴파일 중입니다.

운영체제 출시입니다.

$ uname -r
4.2.6-200.fc22.x86_64

예를 들어, 내 라이브러리 이름이 "libfoo.so"인 경우 패키지의 시스템 호환성을 표시하려면 이름을 어떻게 올바르게 지정해야 합니까?

다른 버전 번호로 Fedora 22를 실행하는 다른 시스템이 있습니다 4.2.3-200.fc22.x86_64. Fedora의 첫 번째 버전으로 컴파일된 동일한 라이브러리를 실행할 계획이라면 둘 다 f22이고 동일한 하드웨어 아키텍처를 갖는 한 두 버전 모두와 호환됩니까?

답변1

이전 버전과의 호환성은 이전 버전과의 호환성보다 보장하기가 더 쉽습니다. 라이브러리가 C 런타임(glibc6)에만 의존하는 경우 대답은 "아마도"와 "아마도" 사이에 있습니다. 추가 라이브러리에 의존하는 경우 성공 가능성은 훨씬 낮습니다(진지하게, 이전 버전과의 호환성에 의존하는 사람은 아무도 없습니다).바이너리소프트웨어 패키지). 그러나 성공률을 높이려면 이전 버전에서 라이브러리를 컴파일하고 구축하는 것이 많은 도움이 될 수 있습니다.

관련 정보