rpm -q --provides가 다양한 버전을 표시하는 이유는 무엇입니까?

rpm -q --provides가 다양한 버전을 표시하는 이유는 무엇입니까?

Fedora 31에서 다음을 실행하면 rpm -q --provides glibc무엇보다도 다음을 얻습니다.

libc.so.6(GCC_3.0)   
libc.so.6(GLIBC_2.0) 
libc.so.6(GLIBC_2.1) 
libc.so.6(GLIBC_2.1.1)
libc.so.6(GLIBC_2.1.2)
libc.so.6(GLIBC_2.1.3)
libc.so.6(GLIBC_2.10)
libc.so.6(GLIBC_2.11)
libc.so.6(GLIBC_2.12)
libc.so.6(GLIBC_2.13)
libc.so.6(GLIBC_2.14)
libc.so.6(GLIBC_2.15)
libc.so.6(GLIBC_2.16)
libc.so.6(GLIBC_2.17)     
libc.so.6(GLIBC_2.18)     
libc.so.6(GLIBC_2.2)        
libc.so.6(GLIBC_2.2.1)      
libc.so.6(GLIBC_2.2.2)     
libc.so.6(GLIBC_2.2.3)     
libc.so.6(GLIBC_2.2.4)     
libc.so.6(GLIBC_2.2.6)    
libc.so.6(GLIBC_2.22)       
libc.so.6(GLIBC_2.23)       
libc.so.6(GLIBC_2.24)      
libc.so.6(GLIBC_2.25)       
libc.so.6(GLIBC_2.26)       
libc.so.6(GLIBC_2.27)       
libc.so.6(GLIBC_2.28)      
libc.so.6(GLIBC_2.29)     
libc.so.6(GLIBC_2.3)
libc.so.6(GLIBC_2.3.2)   
libc.so.6(GLIBC_2.3.3)   
libc.so.6(GLIBC_2.3.4)     
libc.so.6(GLIBC_2.30)    
libc.so.6(GLIBC_2.4)
libc.so.6(GLIBC_2.5) 
libc.so.6(GLIBC_2.6) 
libc.so.6(GLIBC_2.7)   
libc.so.6(GLIBC_2.8) 
libc.so.6(GLIBC_2.9) 

이 출력이 혼란스럽습니다. 이것을 실행할 때 dnf info glibcglibc 버전은 2.30입니다. glibc 버전이 2.30인 경우 어떻게 그렇게 많은 glibc 버전을 제공할 수 있나요? 그들은 어디에서 왔니? 이는 이전 버전의 glibc가 필요한 패키지를 설치해도 해당 패키지로 충분하다는 의미입니까?

답변1

다음은 rpm -q --provides보고 있는 패키지의 라이브러리에서 제공하는 버전 기호 목록입니다. libc6여러 버전 기호가 포함된 이유는 이전 버전과의 호환성을 유지하기 위해 이전 버전과 호환되지 않는 방식으로 변경된 기능의 여러 구현을 제공하기 때문입니다. 바라보다ldd 출력에 여러 GLIBC 버전이 있다는 것은 무엇을 의미합니까?더 알아보기.

이는 이전 버전의 glibc가 필요한 패키지를 설치해도 해당 패키지로 충분하다는 의미입니까?

좋아요.

관련 정보