OS/Linux

리눅스 패키지 시스템

uuuhhh 2022. 12. 1. 11:03

▪︎ 리눅스 패키지


💡 리눅스 패키지 (Linux Package) : 소프트웨어를 실행하는데 필요한 파일들이 담겨 있는 설치 파일

 

  • 소스 패키지 (Source Package)
    • . tgz (source code archives)
    • 소스 코드가 들어있는 패키지
    • 컴파일을 통해 바이너리 파일로 만들어야 실행 가능
    • 장점
      • 소스 코드 수정을 통해 소프트웨어 커스텀 가능
    • 단점
      • 컴파일 작업으로 인한 설치 소요 시간 증가 / 컴파일 과정에서 에러 발생 가능성 존재

 

  • 바이너리 패키지 (Binary Package)
    • *. deb (Debian) / *. rpm (Red Hat)
    • 이미 성공적으로 컴파일이 끝나 응용 프로그램, 라이브러리 등이 들어있는 바이너리 파일 패키지
    • 장점
      • 이미 컴파일된 패키지이므로 설치 소요 시간 단축 / 에러 발생 가능성 감소
    • 단점
      • 컴파일 된 환경과 설치를 진행할 로컬 컴퓨터상 환경이 다름으로써 이슈 발생 가능성 존재

 

 

▪︎ deb vs. rpm


  • deb
    • Debian 계열에서 사용하는 패키지 도구
  • rpm
    • Red Hat 계열에서 사용하는 패키지 도구

 

 

▪︎ rpm vs. yum


  • 저수준 패키지 도구
    • 패키지 파일을 설치하거나 제거할 때 사용하는 도구
    • Red Hat 계열 → rpm
  • 고수준 패키지 도구
    • 패키지 파일을 설치하고 제거하며 다운 가능한 패키지를 검색하고 패키지 의존성을 해결하는 도구
    • Red Hat 계열 → yum

 

 

ref.


리눅스 패키지(Linux Package)에 대한 이해

Package Manager