libc6-dev:amd64
데비안 패키지에는 , stdio.h
, ctype.h
등과 같은 C 프로그래밍의 모든 공통 헤더 파일이 포함되어 있습니다. 내가 아는 한, C로 작성된 거의 모든 응용 프로그램은 컴파일된 형식으로 동일한 헤더 파일을 포함해야 합니다. time.h
맞습니까? libc6:amd64
아니면 간단히 말해서 libc6-dev:amd64
과 의 차이점은 무엇입니까 libc6:amd64
?
답변1
포장 지침을 확인하세요.libc6
:
시스템의 거의 모든 프로그램에서 사용되는 표준 라이브러리가 포함되어 있습니다. 이 패키지에는 표준 C 라이브러리, 표준 수학 라이브러리 및 기타 여러 라이브러리의 공유 버전이 포함되어 있습니다.
그리고libc6-dev
:
표준 C 라이브러리를 사용하는 프로그램을 컴파일하고 링크하는 데 필요한 심볼릭 링크, 헤더 파일, 개체 파일이 포함되어 있습니다.
libc6
libc.so.6
C 라이브러리에 의해 구현된 기능은 여러 공유 라이브러리 등의 형태로 제공됩니다. libc6-dev
C 라이브러리를 사용하여 소프트웨어를 구축하는 데 필요한 추가 파일을 제공합니다. 이러한 추가 파일은 공유 라이브러리의 콘텐츠와 별개입니다.
이에 대해 생각하는 또 다른 방법은 libc6
C 라이브러리를 사용하는 프로그램에 런타임에 필요한 파일을 제공하고 libc6-dev
라이브러리 자체 외에 빌드에 필요한 파일을 제공하는 것입니다(그래서 상황에 libc6-dev
따라 다릅니다 libc6
. 소프트웨어를 빌드하려면 둘 다 필요합니다). . libc6
C 라이브러리를 사용하여 빌드된 소프트웨어를 실행하기 위해 동적 링커에서 사용하는 파일 libc6-dev
과 C 라이브러리를 사용하여 소프트웨어를 빌드하기 위해 컴파일러 및 빌드 타임 링커에서 사용하는 파일을 포함합니다.
대부분의 라이브러리 패키지에는 동일한 구별이 적용됩니다. 런타임 패키지와 빌드 타임 패키지가 있습니다 -dev
.