티스토리 뷰

내 성장기록

Package Manager 란?

koyuchang 2021. 5. 20. 22:05

패키지 매니저란?

  • 패키지를 다루는 작업을 편리하고 안전하게 수행하기 위해 사용되는 툴. 패키지를 설치, 업데이트, 수정, 삭제하는 작업을 의미.
  • 리눅스에서 소프트웨어를 다운로드 및 업데이트 받을 때 패키지 매니저를 사용한다. 패키지 간에 서로 필요한 관계를 의존성(dependency)라고 하는데, 패키지 매니저는 이러한 의존성 관계 시스템이라고 볼 수 있다. 일종의 앱스토어라고 볼 수 있다.

 

위 사진에서 확인할 수 있듯이 언어별로 Package Manager가 존재하고 지원하는 파일명이 다르다.

 

Package? LIbrary?

  • 서로 유사한 개념.
  • Library가 코드의 작성을 위해 사용되는 코드의 묶음.
  • Package는 코드의 배포를 위해 사용되는 코드의 묶음.
  • 다음 3가지 정보를 가지고 있는 코드의 배포 단위
    • 컴파일한 소프트웨어의 바이너리(binary)
    • 환경 설정(configuration)에 관련된 정보
    • 의존(dependency)에 관련된 정보

패키지 매니저의 예

  • 패키지 매니저는 운영체제와 프로그래밍 언어에서 사용되는 툴
  • Ubuntu 운영체제의 apt가 대표적인 운영체제 패키지 매니저의 예다.
  • 예를 들어 콘솔을 사용한 sudo apt-get install 명령어를 통해 패키지를 설치할 수 있다.
  • Python과 PHP, Node.js 등 많은 프로그래밍 언어들은 각각 자신만의 패키지 매니저와 software repository를 가지고 있다.
  • 여러 종류의 패키지 매니저와 software repository를 가진 언어도 존재한다. (Node.js, Java, Ruby...)

 

 

자료 출처: https://aahc.tistory.com/14

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함