Dev,Devel 패키지란 ?
리눅스에서 dev, devel이 붙은 패키지는 컴파일을 위한 헤더 및 라이브러리 패키지입니다.
- 분류 : Ubuntu와 같은 데비안 계열 리눅스 : -dev, CentOS와 같은 레드햇 계열 리눅스 : -devel
- 일반적으로 *. h, *. so, *. a 확장자를 가진 파일로 구성되어있습니다.
- devel 패키지의 주요 역할은 다른 프로그램들을 위한 라이브러리 역할과 소스코드 컴파일입니다.
devel 패키지에 포함된 주요 파일 확장자를 요약하면 아래 그림과 같습니다.
파일 확장자 명 | 설명 |
---|---|
*.h 파일 | 헤더 파일로 소스코드 파일. ex) C의 stdio.h 파일 |
*.so 파일 | 동적(Dynamic) 라이브러리로 Shared Object의 약자, 윈도우의 DLL(Dynamic Link Library)와 같은 역할을 함 프로그램 실행 중에 동적으로 링크됨 (프로그램에 라이브러리가 포함되지 않음 - 컴파일 시 어떤 *.so 라이브러리를 사용하는지만 포함되어 동적으로 연결하여 사용 |
*.a 파일 | 정적(Static) 라이브러리로 Archive Library를 의미 컴파일 할 때 .a 라이브러리가 포함됨. 파일에 포함되기에 .a파일이 없어도 프로그램이 돌아가지만 용량이 커지고 버전관리가 .so 파일을 링크한 것에 비해 힘듦 |
- devel 은 보통 어떻게 설치할까요?
yum -y install lvm2-devel.x86_64
참고 :
반응형
'DevOps > 지식창고' 카테고리의 다른 글
Samba VFS (0) | 2024.03.30 |
---|---|
LVM 메타데이터 (feat. dd) (1) | 2024.02.28 |
LVM Thin (0) | 2024.02.11 |
NFS (0) | 2023.12.16 |
Paxos 기능 개발기 - 개념 정리(2) (0) | 2023.12.15 |
Paxos 기능 개발기 - 개념정리(1) (1) | 2023.12.11 |
VDI(Virtual Desktop Infrastructur (1) | 2023.12.07 |
SAN (0) | 2023.12.02 |