DevOps/지식창고

Devel

WhiteDuck 2024. 4. 1. 19:58

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